]> git.pld-linux.org Git - packages/amsn.git/blame - find-lang.sh
- updated to 0.98.9
[packages/amsn.git] / find-lang.sh
CommitLineData
8f3de081
ER
1#!/bin/sh
2PROG=${0##*/}
3if [ $# = 2 ]; then
4 # for using same syntax as rpm own find-lang
5 RPM_BUILD_ROOT=$1
6 shift
7fi
8dir=$RPM_BUILD_ROOT/usr/share/amsn
9langfile=$1.lang
10tmp=$(mktemp) || exit 1
11rc=0
12
13find $dir -type d -name lang > $tmp
14
15echo '%defattr(644,root,root,755)' > $langfile
16while read dir; do
17 echo "%dir ${dir#$RPM_BUILD_ROOT}" >> $langfile
18 for dir in $dir/*; do
19 dir=${dir#$RPM_BUILD_ROOT}
20 lang=${dir##*/lang}
21 case "$lang" in
22 zh-TW)
23 lang=zh_TW
24 ;;
25 zh-CN)
26 lang=zh_CN
27 ;;
28 al)
29 lang=sq
30 ;;
31 ca_VC)
32 lang=ca
33 ;;
34 ee)
35 lang=et
36 ;;
37 fri)
38 lang=fy
39 ;;
40 glg)
41 lang=gl
42 ;;
43 gr2)
44 lang=el
45 ;;
46 no)
47 lang=nb
48 ;;
49 ast)
50 # no ISO 639-1 code present
51 lang=NONE
52 ;;
53 *-*)
54 echo >&2 "ERROR: Need mapping for $lang!"
55 rc=1
56 ;;
57 esac
58 echo "%lang($lang) ${dir#$RPM_BUILD_ROOT}" >> $langfile
59 done
60done < $tmp
61
62if [ "$(egrep -v '(^%defattr|^$)' $langfile | wc -l)" -le 0 ]; then
63 echo >&2 "$PROG: Error: international files not found!"
64 rc=1
65fi
66
67rm -f $tmp
68exit $rc
This page took 0.075649 seconds and 4 git commands to generate.