X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=rpm-find-lang;h=9a5f6cd69dc8b16d205620330084a15e07c118c2;hb=7d8492bb7945538d97a1c36b815c07379f711ea1;hp=81df9878be4557923fac808ad78af45319b3f04a;hpb=e511da2302ad8fa80a3f831f62d27cb3a430d5dc;p=packages%2Frpm.git diff --git a/rpm-find-lang b/rpm-find-lang index 81df987..9a5f6cd 100644 --- a/rpm-find-lang +++ b/rpm-find-lang @@ -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"