]> git.pld-linux.org Git - packages/dokuwiki-plugin-pagelist.git/blob - dokuwiki-find-lang.sh
- no utf8 in C desc
[packages/dokuwiki-plugin-pagelist.git] / dokuwiki-find-lang.sh
1 #!/bin/sh
2 PROG=${0##*/}
3 dir=$RPM_BUILD_ROOT/usr/share/dokuwiki
4 langfile=$1
5 tmp=$(mktemp) || exit 1
6 rc=0
7
8 find $dir -type d -name lang > $tmp
9
10 echo '%defattr(644,root,root,755)' > $langfile
11 while read dir; do
12         echo "%dir ${dir#$RPM_BUILD_ROOT}" >> $langfile
13         for dir in $dir/*; do
14                 lang=${dir##*/}
15                 dir=${dir#$RPM_BUILD_ROOT}
16                 case "$lang" in
17                 zh-tw)
18                         lang=zh_TW
19                 ;;
20                 pt-br)
21                         lang=pt_BR
22                 ;;
23                 sl-si)
24                         lang=sl
25                 ;;
26                 id-ni)
27                         lang=id_NI
28                 ;;
29                 ca-va)
30                         lang=ca_VA
31                 ;;
32                 *-*)
33                         echo >&2 "ERROR: Need mapping for $lang!"
34                         rc=1
35                 ;;
36                 esac
37                 echo "%lang($lang) ${dir#$RPM_BUILD_ROOT}" >> $langfile
38         done
39 done < $tmp
40
41 if [ "$(egrep -v '(^%defattr|^$)' $langfile | wc -l)" -le 0 ]; then
42         echo >&2 "$PROG: Error: international files not found!"
43         rc=1
44 fi
45
46 rm -f $tmp
47 exit $rc
This page took 0.051223 seconds and 3 git commands to generate.