]> git.pld-linux.org Git - packages/rpm.git/blobdiff - rpm-find-lang
- obsolete
[packages/rpm.git] / rpm-find-lang
index 81df9878be4557923fac808ad78af45319b3f04a..9a5f6cd69dc8b16d205620330084a15e07c118c2 100644 (file)
@@ -59,8 +59,9 @@ if [ -z "$1" ]; then
        usage
 elif [ $1 = / ]; then
        echo >&2 "$PROG: expects non-/ argument for '$1'"
+       exit 1
 elif [ ! -d $1 ]; then
-       echo "$PROG: $1: No such directory"
+       echo >&2 "$PROG: $1: No such directory"
        exit 1
 else
        TOP_DIR="${1%/}"
@@ -84,21 +85,21 @@ while test $# -gt 0 ; do
     case "$1" in
        --with-gnome)
                GNOME=''
-               echo >&2 "$PROG: Enabling with GNOME"
+               echo "$PROG: Enabling with GNOME"
                shift
                ;;
        --with-kde)
-               echo >&2 "$PROG: Enabling with KDE"
+               echo "$PROG: Enabling with KDE"
                KDE=''
                shift
                ;;
        --without-mo)
-               echo >&2 "$PROG: Disabling .mo files"
+               echo "$PROG: Disabling .mo files"
                MO='#'
                shift
                ;;
        --all-name)
-               echo >&2 "$PROG: Enabling with all names"
+               echo "$PROG: Enabling with all names"
                ALL_NAME=''
                NO_ALL_NAME='#'
                shift
@@ -112,7 +113,7 @@ done
 
 echo '%defattr(644,root,root,755)' > $MO_NAME
 
-if [ ! -f __find.files ]; then
+if [ ! -f __find.files ] || [ "$TOP_DIR" -nt __find.files ]; then
        find $TOP_DIR -type f -name '*.mo' | xargs -r file | egrep -v ', 1 messages$' | \
        sed -e '
                s/:.*//
@@ -134,7 +135,7 @@ s:^\([^%].*\)::
 s:%lang(C) ::
 s:^\$::' | egrep -v '^$' >> $MO_NAME
 
-if [ ! -f __find.dirs ]; then
+if [ ! -f __find.dirs ] || [ "$TOP_DIR" -nt __find.dirs ]; then
        find $TOP_DIR -type d | sed 's:'"$TOP_DIR"'::' > __find.dirs
 else
        echo "$PROG: Using cached __find.dirs"
This page took 0.029073 seconds and 4 git commands to generate.