diff options
author | jbj <devnull@localhost> | 2000-02-13 19:24:19 +0000 |
---|---|---|
committer | jbj <devnull@localhost> | 2000-02-13 19:24:19 +0000 |
commit | d932818c2369e9d39c2da0b8605a0f702a38ffde (patch) | |
tree | 85d9989c83374e9f7b28b110e12e3a79318b6fbe /scripts | |
parent | 277645f5b0d9aea985e1f266ed7bbcf0483abb6a (diff) | |
download | librpm-tizen-d932818c2369e9d39c2da0b8605a0f702a38ffde.tar.gz librpm-tizen-d932818c2369e9d39c2da0b8605a0f702a38ffde.tar.bz2 librpm-tizen-d932818c2369e9d39c2da0b8605a0f702a38ffde.zip |
Patches from PLD.
CVS patchset: 3556
CVS date: 2000/02/13 19:24:19
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/find-lang.sh | 63 |
1 files changed, 54 insertions, 9 deletions
diff --git a/scripts/find-lang.sh b/scripts/find-lang.sh index 0f695cf6b..d333e485f 100755 --- a/scripts/find-lang.sh +++ b/scripts/find-lang.sh @@ -11,6 +11,11 @@ #in tact and are included with any redistribution of this file or any #work based on this file. +#changes: +# 1999-10-19 Artur Frysiak <wiget@pld.org.pl> +# * added support for GNOME help files +# * start support for KDE help files + usage () { cat <<EOF @@ -23,7 +28,10 @@ PACKAGE_NAME is the %{name} of the package. This should also be the basename of the .mo files. the output is written to PACKAGE_NAME.lang unless \$3 is given in which case output is written to \$3. - +Additional options: + --with-gnome find GNOME help files + --with-kde find KDE help files (not implemented yet) + --without-mo not find locales files EOF exit 1 } @@ -31,20 +39,57 @@ exit 1 if [ -z "$1" ] ; then usage elif [ $1 = / ] ; then echo $0: expects non-/ argument for '$1' 1>&2 elif [ ! -d $1 ] ; then -echo $0: $1: no such directory -exit 1 -else TOP_DIR=$1 + echo $0: $1: no such directory + exit 1 +else TOP_DIR="`echo $1|sed -e 's:/$::'`" fi +shift -if [ -z "$2" ] ; then usage -else NAME=$2 +if [ -z "$1" ] ; then usage +else NAME=$1 fi +shift -MO_NAME=${3:-$NAME.lang} +GNOME=# +KDE=# +MO= +MO_NAME=$NAME.lang -find $TOP_DIR -name $NAME.mo|sed ' +while test $# -gt 0 ; do + case "${1}" in + --with-gnome ) + GNOME= + shift + ;; + --with-kde ) + KDE_HELP= + shift + ;; + --without-mo ) + MO=# + shift + ;; + * ) + MO_NAME=${1} + shift + ;; + esac +done + +find $TOP_DIR -type f|sed ' 1i\ %defattr (644, root, root, 755) s:'"$TOP_DIR"':: -s:\(.*/share/locale/\)\([^/_]\+\):%lang(\2) \1\2: +'"$MO"'s:\(.*/share/locale/\)\([^/_]\+\)\(.*'"$NAME"'\.mo$\):%lang(\2) \1\2\3: +'"$GNOME"'s:\(.*/gnome/help/'"$NAME"'/\)\([^/_]\+\):%lang(\2) \1\2: +s:^\([^%].*\):: +s:%lang(C) :: ' > $MO_NAME + +find $TOP_DIR -type d|sed ' +s:'"$TOP_DIR"':: +'"$GNOME"'s:\(.*/gnome/help/'"$NAME"'$\):%dir \1: +'"$GNOME"'s:\(.*/gnome/help/'"$NAME"'/\)\([^/_]\+\):%dir %lang(\2) \1\2: +s:^\([^%].*\):: +s:%lang(C) :: +' >> $MO_NAME |