]> git.pld-linux.org Git - packages/rpm-pld-macros.git/blame - dokuwiki-find-lang.sh
- keep things in one place
[packages/rpm-pld-macros.git] / dokuwiki-find-lang.sh
CommitLineData
7cc83501 1#!/bin/sh
033e587e 2PROG=${0##*/}
5d5fb9b4
ER
3if [ $# = 2 ]; then
4 # for using same syntax as rpm own find-lang
5 RPM_BUILD_ROOT=$1
6 shift
7fi
7cc83501
ER
8dir=$RPM_BUILD_ROOT/usr/share/dokuwiki
9langfile=$1
edc22d41
ER
10tmp=$(mktemp) || exit 1
11rc=0
12
13find $dir -type d -name lang > $tmp
7cc83501 14
033e587e 15echo '%defattr(644,root,root,755)' > $langfile
edc22d41 16while read dir; do
7cc83501
ER
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 ;;
4da0ce71
ER
28 sl-si)
29 lang=sl
30 ;;
2a765cb7
ER
31 id-ni)
32 lang=id_NI
33 ;;
01378d34
ER
34 ca-va)
35 lang=ca_VA
36 ;;
7cc83501 37 *-*)
edc22d41
ER
38 echo >&2 "ERROR: Need mapping for $lang!"
39 rc=1
7cc83501
ER
40 ;;
41 esac
42 echo "%lang($lang) ${dir#$RPM_BUILD_ROOT}" >> $langfile
43 done
edc22d41 44done < $tmp
033e587e
ER
45
46if [ "$(egrep -v '(^%defattr|^$)' $langfile | wc -l)" -le 0 ]; then
47 echo >&2 "$PROG: Error: international files not found!"
edc22d41 48 rc=1
033e587e 49fi
edc22d41
ER
50
51rm -f $tmp
52exit $rc
This page took 0.029986 seconds and 4 git commands to generate.