]> git.pld-linux.org Git - packages/dokuwiki-plugin-tag.git/blame - dokuwiki-find-lang.sh
- barf if lang files not found
[packages/dokuwiki-plugin-tag.git] / dokuwiki-find-lang.sh
CommitLineData
e41c6a4f 1#!/bin/sh
c540c97c 2PROG=${0##*/}
e41c6a4f
ER
3dir=$RPM_BUILD_ROOT/usr/share/dokuwiki
4langfile=$1
5
c540c97c 6echo '%defattr(644,root,root,755)' > $langfile
e41c6a4f
ER
7find $dir -type d -name lang | while read dir; do
8 echo "%dir ${dir#$RPM_BUILD_ROOT}" >> $langfile
9 for dir in $dir/*; do
10 lang=${dir##*/}
11 dir=${dir#$RPM_BUILD_ROOT}
12 case "$lang" in
13 zh-tw)
14 lang=zh_TW
15 ;;
16 pt-br)
17 lang=pt_BR
18 ;;
193608c9
ER
19 sl-si)
20 lang=sl
21 ;;
2162a9d4
ER
22 id-ni)
23 lang=id_NI
24 ;;
e41c6a4f 25 *-*)
193608c9 26 echo >&2 "Need mapping for $lang!"
e41c6a4f
ER
27 exit 1
28 ;;
29 esac
30 echo "%lang($lang) ${dir#$RPM_BUILD_ROOT}" >> $langfile
31 done
32done
c540c97c
ER
33
34if [ "$(egrep -v '(^%defattr|^$)' $langfile | wc -l)" -le 0 ]; then
35 echo >&2 "$PROG: Error: international files not found!"
36 exit 1
37fi
This page took 0.044771 seconds and 4 git commands to generate.