]> git.pld-linux.org Git - packages/rpm-build-macros.git/blob - dokuwiki-find-lang.sh
Add rename notice
[packages/rpm-build-macros.git] / dokuwiki-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/dokuwiki
9 langfile=$1
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                 lang=${dir##*/}
20                 dir=${dir#$RPM_BUILD_ROOT}
21                 case "$lang" in
22                 zh-tw)
23                         lang=zh_TW
24                 ;;
25                 pt-br)
26                         lang=pt_BR
27                 ;;
28                 sl-si)
29                         lang=sl
30                 ;;
31                 id-ni)
32                         lang=id_NI
33                 ;;
34                 ca-valencia)
35                         lang=ca@valencia
36                 ;;
37                 hu-formal)
38                         lang=hu
39                 ;;
40                 de-informal)
41                         lang=de
42                 ;;
43                 zh-cn)
44                         lang=zh_CN
45                 ;;
46                 *-*)
47                         echo >&2 "ERROR: Need mapping for $lang!"
48                         rc=1
49                 ;;
50                 esac
51                 if [ "$lang" = "en" ]; then
52                         echo "${dir#$RPM_BUILD_ROOT}" >> $langfile
53                 else
54                         echo "%lang($lang) ${dir#$RPM_BUILD_ROOT}" >> $langfile
55                 fi
56         done
57 done < $tmp
58
59 if [ "$(grep -Ev '(^%defattr|^$)' $langfile | wc -l)" -le 0 ]; then
60         echo >&2 "$PROG: Error: international files not found!"
61         rc=1
62 fi
63
64 rm -f $tmp
65 exit $rc
This page took 0.032871 seconds and 3 git commands to generate.