X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=dokuwiki-find-lang.sh;h=89655837a0efbf09cebe8da63bebaa477616701a;hb=refs%2Fheads%2Fmaster;hp=add8412224ac01ffeee79e93ca6d9228cb45d438;hpb=2a765cb77f54748b4ab422a6dcf16ddb43280d52;p=packages%2Frpm-build-macros.git diff --git a/dokuwiki-find-lang.sh b/dokuwiki-find-lang.sh old mode 100644 new mode 100755 index add8412..8965583 --- 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##*/} @@ -21,11 +31,35 @@ find $dir -type d -name lang | while read dir; do id-ni) lang=id_NI ;; + ca-valencia) + lang=ca@valencia + ;; + hu-formal) + lang=hu + ;; + de-informal) + lang=de + ;; + zh-cn) + lang=zh_CN + ;; *-*) - 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 + if [ "$lang" = "en" ]; then + echo "${dir#$RPM_BUILD_ROOT}" >> $langfile + else + echo "%lang($lang) ${dir#$RPM_BUILD_ROOT}" >> $langfile + fi done -done +done < $tmp + +if [ "$(grep -Ev '(^%defattr|^$)' $langfile | wc -l)" -le 0 ]; then + echo >&2 "$PROG: Error: international files not found!" + rc=1 +fi + +rm -f $tmp +exit $rc