Software: Apache/2.0.54 (Fedora). PHP/5.0.4 uname -a: Linux mina-info.me 2.6.17-1.2142_FC4smp #1 SMP Tue Jul 11 22:57:02 EDT 2006 i686 uid=48(apache) gid=48(apache) groups=48(apache) Safe-mode: OFF (not secure) /usr/lib/rpm/redhat/ drwxr-xr-x |
Viewing file: Select action/file-type: #!/bin/sh #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. #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 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. 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 } 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="`echo $1|sed -e 's:/$::'`" fi shift if [ -z "$1" ] ; then usage else NAME=$1 fi shift GNOME=# KDE=# MO= MO_NAME=$NAME.lang 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 -or -type l|sed ' 1i\ %defattr (644, root, root, 755) s:'"$TOP_DIR"':: '"$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 if ! grep -q / $MO_NAME; then echo "No translations found for ${NAME} in ${TOP_DIR}" exit 1 fi exit 0 |
:: Command execute :: | |
--[ c99shell v. 1.0 pre-release build #16 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.0031 ]-- |