]> git.pld-linux.org Git - packages/rpm-pld-macros.git/blame - dokuwiki-find-lang.sh
- do not use subshell, so the exit code could be propagated
[packages/rpm-pld-macros.git] / dokuwiki-find-lang.sh
CommitLineData
7cc83501 1#!/bin/sh
033e587e 2PROG=${0##*/}
7cc83501
ER
3dir=$RPM_BUILD_ROOT/usr/share/dokuwiki
4langfile=$1
edc22d41
ER
5tmp=$(mktemp) || exit 1
6rc=0
7
8find $dir -type d -name lang > $tmp
7cc83501 9
033e587e 10echo '%defattr(644,root,root,755)' > $langfile
edc22d41 11while read dir; do
7cc83501
ER
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 ;;
4da0ce71
ER
23 sl-si)
24 lang=sl
25 ;;
2a765cb7
ER
26 id-ni)
27 lang=id_NI
28 ;;
7cc83501 29 *-*)
edc22d41
ER
30 echo >&2 "ERROR: Need mapping for $lang!"
31 rc=1
7cc83501
ER
32 ;;
33 esac
34 echo "%lang($lang) ${dir#$RPM_BUILD_ROOT}" >> $langfile
35 done
edc22d41 36done < $tmp
033e587e
ER
37
38if [ "$(egrep -v '(^%defattr|^$)' $langfile | wc -l)" -le 0 ]; then
39 echo >&2 "$PROG: Error: international files not found!"
edc22d41 40 rc=1
033e587e 41fi
edc22d41
ER
42
43rm -f $tmp
44exit $rc
This page took 0.040492 seconds and 4 git commands to generate.