]> git.pld-linux.org Git - packages/rpm.git/blobdiff - rpm-find-lang
- updated perl-macros patch to handle different forms of "require version" deps
[packages/rpm.git] / rpm-find-lang
index dd034d59914d349205dc1a80fffca4a9131a7df7..b82c8637951b075b368695aa43eb3f9e1ad479ef 100644 (file)
@@ -54,6 +54,8 @@ Additional options:
   --with-omf           find OMF files
   --all-name           match all package/domain names
   --without-mo         skip *.mo locale files
+  -o NAME                      output will be saved to NAME
+  -a NAME                      output will be appended to NAME
 EOF
 exit 1
 }
@@ -78,15 +80,14 @@ else
 fi
 shift
 
-echo "$PROG $VERSION: find-lang for $NAME"
-
 GNOME='#'
 KDE='#'
 OMF='#'
 MO=''
-MO_NAME=$NAME.lang
+OUTPUT=$NAME.lang
 ALL_NAME='#'
 NO_ALL_NAME=''
+APPEND=''
 while test $# -gt 0 ; do
     case "$1" in
        --with-gnome)
@@ -115,13 +116,27 @@ while test $# -gt 0 ; do
                NO_ALL_NAME='#'
                shift
                ;;
-       * )
-               MO_NAME=$1
+       -o)
+               shift
+               OUTPUT=$1
+               shift
+               ;;
+       -a)
+               shift
+               OUTPUT=$1
+               APPEND='>'
+               shift
+               ;;
+       *)
+               OUTPUT=$1
                shift
                ;;
     esac
-done    
+done
+
+echo "$PROG/$VERSION: find-lang '$NAME' $APPEND> $OUTPUT"
 
+MO_NAME=.$OUTPUT.tmp~
 echo '%defattr(644,root,root,755)' > $MO_NAME
 
 if [ ! -f __find.files ] || [ "$TOP_DIR" -nt __find.files ]; then
@@ -211,6 +226,13 @@ s:%lang(C) ::' >> $MO_NAME
 s:%lang(C) ::' >> $MO_NAME
 
 if [ "$(egrep -v '(^%defattr|^$)' $MO_NAME | wc -l)" -le 0 ]; then
-       echo >&2 "Error: international files not found for $NAME!"
+       echo >&2 "$PROG: Error: international files not found for '$NAME'!"
        exit 1
 fi
+
+if [ "$APPEND" ]; then
+       cat $MO_NAME >> $OUTPUT
+       rm -f $MO_NAME
+else
+       mv -f $MO_NAME $OUTPUT
+fi
This page took 1.102265 seconds and 4 git commands to generate.