X-Git-Url: http://git.pld-linux.org/gitweb.cgi?a=blobdiff_plain;f=dokuwiki-find-lang.sh;h=489388cada2826cdf2e28ebf23c2db127d04892a;hb=37255be160e1520e4f35ff58a9f9ff41d7e920de;hp=630d09cb6c2e8a2073fb05c79e27ce714928913d;hpb=4da0ce71f52007a744a5677905af660a8ac953a6;p=packages%2Frpm-build-macros.git diff --git a/dokuwiki-find-lang.sh b/dokuwiki-find-lang.sh index 630d09c..489388c 100644 --- a/dokuwiki-find-lang.sh +++ b/dokuwiki-find-lang.sh @@ -1,9 +1,19 @@ #!/bin/sh +PROG=${0##*/} +if [ $# = 2 ]; then + # for using same syntax as rpm own find-lang + RPM_BUILD_ROOT=$1 + shift +fi dir=$RPM_BUILD_ROOT/usr/share/dokuwiki langfile=$1 +tmp=$(mktemp) || exit 1 +rc=0 -> $langfile -find $dir -type d -name lang | while read dir; do +find $dir -type d -name lang > $tmp + +echo '%defattr(644,root,root,755)' > $langfile +while read dir; do echo "%dir ${dir#$RPM_BUILD_ROOT}" >> $langfile for dir in $dir/*; do lang=${dir##*/} @@ -18,11 +28,28 @@ find $dir -type d -name lang | while read dir; do sl-si) lang=sl ;; + id-ni) + lang=id_NI + ;; + ca-valencia) + lang=ca@valencia + ;; + de-informal) + lang=de + ;; *-*) - echo >&2 "Need mapping for $lang!" - exit 1 + echo >&2 "ERROR: Need mapping for $lang!" + rc=1 ;; esac echo "%lang($lang) ${dir#$RPM_BUILD_ROOT}" >> $langfile done -done +done < $tmp + +if [ "$(egrep -v '(^%defattr|^$)' $langfile | wc -l)" -le 0 ]; then + echo >&2 "$PROG: Error: international files not found!" + rc=1 +fi + +rm -f $tmp +exit $rc