diff options
author | jbj <devnull@localhost> | 1998-10-05 17:25:18 +0000 |
---|---|---|
committer | jbj <devnull@localhost> | 1998-10-05 17:25:18 +0000 |
commit | ac661a8436f9d63277e610f12b854fa257caea44 (patch) | |
tree | 3105cc7eafbb13513fc559e55e6f242dd86f8658 /scripts | |
parent | 220a2033af18797417d3000b163d237e55dc84f9 (diff) | |
download | rpm-ac661a8436f9d63277e610f12b854fa257caea44.tar.gz rpm-ac661a8436f9d63277e610f12b854fa257caea44.tar.bz2 rpm-ac661a8436f9d63277e610f12b854fa257caea44.zip |
remove 2 character language name assumption.
add /usr/lib/rpm/find-lang.sh (W. L. Estes <wlestes@uncg.edu>)
CVS patchset: 2391
CVS date: 1998/10/05 17:25:18
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/find-lang.sh | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/scripts/find-lang.sh b/scripts/find-lang.sh new file mode 100755 index 000000000..139617ac6 --- /dev/null +++ b/scripts/find-lang.sh @@ -0,0 +1,50 @@ +#!/bin/bash +#findlang - automagically generate list of language specific files +#for inclusion in an rpm spec file. +#This does assume that the *.mo files are under .../share/locale/... +#Run with no arguments gets a usage message. + +#findlang is copyright (c) 1998 by W. L. Estes <wlestes@uncg.edu> + +#Redistribution and use of this software are hereby permitted for any +#purpose as long as this notice and the above copyright notice remain +#in tact and are included with any redistribution of this file or any +#work based on this file. + +usage () { +cat <<EOF + +Usage: $0 TOP_DIR PACKAGE_NAME [prefix] + +where TOP_DIR is +the top of the tree containing the files to be processed--should be +\$RPM_BUILD_ROOT usually. TOP_DIR gets sed'd out of the output list. +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. + +EOF +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 +fi + +if [ -z "$2" ] ; then usage +else NAME=$2 +fi + +MO_NAME=${3:-$NAME.lang} + +find $TOP_DIR -name $NAME.mo|sed ' +1i\ +%defattr (644, root, root, 755) +s:'"$TOP_DIR"':: +s:\(.*/share/locale/\)\([^/_]\+\):%lang(\2) \1\2: +' > $MO_NAME |