X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=rpm-find-lang;h=9a5f6cd69dc8b16d205620330084a15e07c118c2;hb=refs%2Ftags%2Fauto%2Fth%2Frpm-build-macros-1_382-1;hp=c89b4b49029cd5530a7914e138bdf342d00a7999;hpb=dd14660e477142213a54fbac4ad77cddd6c6cdf7;p=packages%2Frpm.git diff --git a/rpm-find-lang b/rpm-find-lang index c89b4b4..9a5f6cd 100644 --- a/rpm-find-lang +++ b/rpm-find-lang @@ -32,10 +32,12 @@ # * added support for GNOME help files # * start support for KDE help files +PROG=${0##*/} + usage () { cat <&2 "$0: expects non-/ argument for '$1'" + echo >&2 "$PROG: expects non-/ argument for '$1'" + exit 1 elif [ ! -d $1 ]; then - echo "$0: $1: no such directory" + echo >&2 "$PROG: $1: No such directory" exit 1 else TOP_DIR="${1%/}" @@ -82,17 +85,21 @@ while test $# -gt 0 ; do case "$1" in --with-gnome) GNOME='' + echo "$PROG: Enabling with GNOME" shift ;; --with-kde) + echo "$PROG: Enabling with KDE" KDE='' shift ;; --without-mo) + echo "$PROG: Disabling .mo files" MO='#' shift ;; --all-name) + echo "$PROG: Enabling with all names" ALL_NAME='' NO_ALL_NAME='#' shift @@ -106,11 +113,13 @@ 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/:.*// s:'"$TOP_DIR"'::' > __find.files +else + echo "$PROG: Using cached __find.files" fi ( @@ -126,8 +135,10 @@ 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" fi (