]> git.pld-linux.org Git - packages/amsn.git/blob - find-lang.sh
- updated to 0.98.9
[packages/amsn.git] / find-lang.sh
1 #!/bin/sh
2 PROG=${0##*/}
3 if [ $# = 2 ]; then
4         # for using same syntax as rpm own find-lang
5         RPM_BUILD_ROOT=$1
6         shift
7 fi
8 dir=$RPM_BUILD_ROOT/usr/share/amsn
9 langfile=$1.lang
10 tmp=$(mktemp) || exit 1
11 rc=0
12
13 find $dir -type d -name lang > $tmp
14
15 echo '%defattr(644,root,root,755)' > $langfile
16 while 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
60 done < $tmp
61
62 if [ "$(egrep -v '(^%defattr|^$)' $langfile | wc -l)" -le 0 ]; then
63         echo >&2 "$PROG: Error: international files not found!"
64         rc=1
65 fi
66
67 rm -f $tmp
68 exit $rc
This page took 0.052568 seconds and 3 git commands to generate.