diff options
author | Anas Nashif <anas.nashif@intel.com> | 2013-03-04 23:57:17 -0800 |
---|---|---|
committer | Anas Nashif <anas.nashif@intel.com> | 2013-03-04 23:57:17 -0800 |
commit | 3f0d17070ad25e9d27ea8bf6c5f049647a18f2c5 (patch) | |
tree | 74e5b3b8d54dd29503e4d305e32ccc9eff43cf6e | |
parent | 5b3cc324c7e10fe2cf4006ffca9e07a264d91aee (diff) | |
download | rpm-3f0d17070ad25e9d27ea8bf6c5f049647a18f2c5.tar.gz rpm-3f0d17070ad25e9d27ea8bf6c5f049647a18f2c5.tar.bz2 rpm-3f0d17070ad25e9d27ea8bf6c5f049647a18f2c5.zip |
update find-lang
-rwxr-xr-x | scripts/find-lang.sh | 46 |
1 files changed, 30 insertions, 16 deletions
diff --git a/scripts/find-lang.sh b/scripts/find-lang.sh index d0415975a..413fb353a 100755 --- a/scripts/find-lang.sh +++ b/scripts/find-lang.sh @@ -118,22 +118,27 @@ done if ! test -s $MO_NAME ; then echo "%defattr (644, root, root, 755)" > $MO_NAME fi - MO_NAME_NEW=$MO_NAME.tmp.$$ rm -f $MO_NAME_NEW # remove languages we do not yet support - but give out statistics -find $TOP_DIR/usr/share/locale/ -maxdepth 1 -type d | sed 's:'"$TOP_DIR"/usr/share/locale/'::; /^$/d' | while read dir; do +find "$TOP_DIR/usr/share/locale/" -maxdepth 1 -type d | sed 's:'"$TOP_DIR"/usr/share/locale/'::; /^$/d' | while read dir; do if ! rpm -ql filesystem | egrep -q "/usr/share/locale/$dir"$; then find $TOP_DIR/usr/share/locale/$dir -name *.mo | sed 's:'"$TOP_DIR"'::' | while read file; do - echo -n "removing translation $file: " - msgunfmt "$TOP_DIR/$file" | msgfmt --statistics -o /dev/null - + echo -n "removing translation $file: " + msgunfmt "$TOP_DIR/$file" | msgfmt --statistics -o /dev/null - done rm -rf $TOP_DIR/usr/share/locale/$dir fi done +find $TOP_DIR/usr/share/help/ -maxdepth 1 -type d | sed 's:'"$TOP_DIR"/usr/share/help/'::; /^$/d' | while read dir; do + if ! rpm -ql filesystem | egrep -q "/usr/share/help/$dir"$; then + echo "removing help translation /usr/share/help/$dir" + rm -rf $TOP_DIR/usr/share/help/$dir + fi +done -find $TOP_DIR -type f -o -type l|sed ' +find "$TOP_DIR" -type f -o -type l|sed ' s:'"$TOP_DIR"':: '"$ALL_NAME$MO"'s:\(.*/locale/\)\([^/_]\+\)\(.*\.mo$\):%lang(\2) \1\2\3: '"$NO_ALL_NAME$MO"'s:\(.*/locale/\)\([^/_]\+\)\(.*/'"$NAME"'\.mo$\):%lang(\2) \1\2\3: @@ -141,9 +146,19 @@ s:^\([^%].*\):: '"$ONLY_C"'/%lang(C)/!d '"$NO_C"'/%lang(C)/d s:%lang(C) :: +/^$/d' > $MO_NAME_NEW + +find "$TOP_DIR" -type d|sed ' +s:'"$TOP_DIR"':: +'"$NO_ALL_NAME$GNOME"'s:\(.*/share/help/\)\([^/_]\+\)\([^/]*\)\(/'"$NAME"'\)$:%lang(\2) %doc \1\2\3\4/: +'"$ALL_NAME$GNOME"'s:\(.*/share/help/\)\([^/_]\+\)\([^/]*\)\(/[a-zA-Z0-9.\_\-]\+\)$:%lang(\2) %doc \1\2\3\4/: +s:^\([^%].*\):: +'"$ONLY_C"'/%lang(C)/!d +'"$NO_C"'/%lang(C)/d +s:%lang(C) :: /^$/d' >> $MO_NAME_NEW -find $TOP_DIR -type d|sed ' +find "$TOP_DIR" -type d|sed ' s:'"$TOP_DIR"':: '"$NO_ALL_NAME$GNOME"'s:\(.*/gnome/help/'"$NAME"'$\):%lang(C) %dir %doc \1: '"$NO_ALL_NAME$GNOME"'s:\(.*/gnome/help/'"$NAME"'/[a-zA-Z0-9.\_\-]/.\+\):: @@ -158,15 +173,14 @@ s:^\([^%].*\):: s:%lang(C) :: /^$/d' >> $MO_NAME_NEW -find $TOP_DIR -type d|sed ' +find "$TOP_DIR" -type d|sed ' s:'"$TOP_DIR"':: -'"$NO_ALL_NAME$GNOME"'s:\(.*/omf/'"$NAME"'$\):%lang(C) %dir \1: -'"$ALL_NAME$GNOME"'s:\(.*/omf/[a-zA-Z0-9.\_\-]\+$\):%lang(C) %dir \1: +'"$NO_ALL_NAME$GNOME"'s:\(.*/omf/'"$NAME"'$\):%dir \1: +'"$ALL_NAME$GNOME"'s:\(.*/omf/[a-zA-Z0-9.\_\-]\+$\):%dir \1: s:^\([^%].*\):: -s:%lang(C) :: /^$/d' >> $MO_NAME_NEW -find $TOP_DIR -type f|sed ' +find "$TOP_DIR" -type f|sed ' s:'"$TOP_DIR"':: '"$NO_ALL_NAME$GNOME"'s:\(.*/omf/'"$NAME"'/'"$NAME"'-\([^/.]\+\)\.omf\):%lang(\2) \1: '"$ALL_NAME$GNOME"'s:\(.*/omf/[a-zA-Z0-9.\_\-]\+/[a-zA-Z0-9.\_\-]\+-\([^/.]\+\)\.omf\):%lang(\2) \1: @@ -178,7 +192,7 @@ s:%lang(C) :: KDE3_HTML=`kde-config --expandvars --install html 2>/dev/null` if [ x"$KDE3_HTML" != x -a -d "$TOP_DIR$KDE3_HTML" ]; then -find $TOP_DIR$KDE3_HTML -type d|sed ' +find "$TOP_DIR$KDE3_HTML" -type d|sed ' s:'"$TOP_DIR"':: '"$NO_ALL_NAME$KDE"'s:\(.*/HTML/\)\([^/_]\+\)\(.*/'"$NAME"'/\):: '"$NO_ALL_NAME$KDE"'s:\(.*/HTML/\)\([^/_]\+\)\(.*/'"$NAME"'\)$:%lang(\2) \1\2\3: @@ -193,7 +207,7 @@ fi KDE4_HTML=`kde4-config --expandvars --install html 2>/dev/null` if [ x"$KDE4_HTML" != x -a -d "$TOP_DIR$KDE4_HTML" ]; then -find $TOP_DIR$KDE4_HTML -type d|sed ' +find "$TOP_DIR$KDE4_HTML" -type d|sed ' s:'"$TOP_DIR"':: '"$NO_ALL_NAME$KDE"'s:\(.*/HTML/\)\([^/_]\+\)\(.*/'"$NAME"'/\):: '"$NO_ALL_NAME$KDE"'s:\(.*/HTML/\)\([^/_]\+\)\(.*/'"$NAME"'\)$:%lang(\2) \1\2\3: @@ -206,7 +220,7 @@ s:%lang(C) :: /^$/d' >> $MO_NAME_NEW fi -find $TOP_DIR -type f -o -type l|sed ' +find "$TOP_DIR" -type f -o -type l|sed ' s:'"$TOP_DIR"':: '"$NO_ALL_NAME$QT"'s:\(.*/'"$NAME"'_\([a-zA-Z]\{2\}\([_@].*\)\?\)\.qm$\):%lang(\2) \1: '"$ALL_NAME$QT"'s:\(.*/[^/_]\+_\([a-zA-Z]\{2\}[_@].*\)\.qm$\):%lang(\2) \1: @@ -219,7 +233,7 @@ s:^[^%].*:: s:%lang(C) :: /^$/d' >> $MO_NAME_NEW -find $TOP_DIR -type d|sed ' +find "$TOP_DIR" -type d|sed ' s:'"$TOP_DIR"':: '"$ALL_NAME$MAN"'s:\(.*/man/\([^/_]\+\).*/man[a-z0-9]\+/\):: '"$ALL_NAME$MAN"'s:\(.*/man/\([^/_]\+\).*/man[a-z0-9]\+$\):%lang(\2) \1*: @@ -229,7 +243,7 @@ s:^\([^%].*\):: s:%lang(C) :: /^$/d' >> $MO_NAME_NEW -find $TOP_DIR -type f -o -type l|sed ' +find "$TOP_DIR" -type f -o -type l|sed ' s:'"$TOP_DIR"':: '"$NO_ALL_NAME$MAN"'s:\(.*/man/\([^/_]\+\).*/man[a-z0-9]\+/'"$NAME"'\.[a-z0-9].*\):%lang(\2) \1*: s:^\([^%].*\):: |