|
|
5b17a5 |
--- scripts/find-lang.sh.orig 2023-09-19 10:10:10.000000000 +0000
|
|
|
5b17a5 |
+++ scripts/find-lang.sh 2023-10-09 12:32:44.303726903 +0000
|
|
|
dfdd5e |
@@ -37,11 +37,11 @@ the top of the tree containing the files
|
|
Bernhard M. Wiedemann |
1250f9 |
PACKAGE_NAME is the %{name} of the package. This should also be
|
|
Bernhard M. Wiedemann |
1250f9 |
the basename of the .mo files. the output is written to
|
|
Bernhard M. Wiedemann |
1250f9 |
PACKAGE_NAME.lang unless \$3 is given in which case output is written
|
|
Bernhard M. Wiedemann |
1250f9 |
-to \$3.
|
|
Bernhard M. Wiedemann |
1250f9 |
+to \$3 (note that \$3 is appended to if given).
|
|
Bernhard M. Wiedemann |
1250f9 |
Additional options:
|
|
Bernhard M. Wiedemann |
1250f9 |
- --with-gnome find GNOME help files
|
|
Bernhard M. Wiedemann |
1250f9 |
+ --without-gnome do not find GNOME help files
|
|
Bernhard M. Wiedemann |
1250f9 |
--with-mate find MATE help files
|
|
Bernhard M. Wiedemann |
1250f9 |
- --with-kde find KDE help files
|
|
Bernhard M. Wiedemann |
1250f9 |
+ --without-kde do not find KDE help files
|
|
Bernhard M. Wiedemann |
1250f9 |
--with-qt find Qt translation files
|
|
Bernhard M. Wiedemann |
1250f9 |
--with-html find HTML files
|
|
Bernhard M. Wiedemann |
1250f9 |
--with-man find localized man pages
|
|
|
5b17a5 |
@@ -66,9 +66,9 @@ else NAMES[0]=$1
|
|
Bernhard M. Wiedemann |
1250f9 |
fi
|
|
Bernhard M. Wiedemann |
1250f9 |
shift
|
|
Bernhard M. Wiedemann |
1250f9 |
|
|
Bernhard M. Wiedemann |
1250f9 |
-GNOME=#
|
|
Bernhard M. Wiedemann |
1250f9 |
+GNOME=
|
|
Bernhard M. Wiedemann |
1250f9 |
MATE=#
|
|
Bernhard M. Wiedemann |
1250f9 |
-KDE=#
|
|
Bernhard M. Wiedemann |
1250f9 |
+KDE=
|
|
Bernhard M. Wiedemann |
1250f9 |
QT=#
|
|
Bernhard M. Wiedemann |
1250f9 |
MAN=#
|
|
Bernhard M. Wiedemann |
1250f9 |
HTML=#
|
|
|
5b17a5 |
@@ -91,6 +91,14 @@ while test $# -gt 0 ; do
|
|
Bernhard M. Wiedemann |
1250f9 |
KDE=
|
|
Bernhard M. Wiedemann |
1250f9 |
shift
|
|
Bernhard M. Wiedemann |
1250f9 |
;;
|
|
Bernhard M. Wiedemann |
1250f9 |
+ --without-gnome )
|
|
Bernhard M. Wiedemann |
1250f9 |
+ GNOME=#
|
|
Bernhard M. Wiedemann |
1250f9 |
+ shift
|
|
Bernhard M. Wiedemann |
1250f9 |
+ ;;
|
|
Bernhard M. Wiedemann |
1250f9 |
+ --without-kde )
|
|
Bernhard M. Wiedemann |
1250f9 |
+ KDE=#
|
|
Bernhard M. Wiedemann |
1250f9 |
+ shift
|
|
Bernhard M. Wiedemann |
1250f9 |
+ ;;
|
|
Bernhard M. Wiedemann |
1250f9 |
--with-qt )
|
|
Bernhard M. Wiedemann |
1250f9 |
QT=
|
|
Bernhard M. Wiedemann |
1250f9 |
shift
|
|
|
5b17a5 |
@@ -124,11 +132,13 @@ while test $# -gt 0 ; do
|
|
Bernhard M. Wiedemann |
1250f9 |
shift
|
|
Bernhard M. Wiedemann |
1250f9 |
;;
|
|
Bernhard M. Wiedemann |
1250f9 |
esac
|
|
Bernhard M. Wiedemann |
1250f9 |
-done
|
|
Bernhard M. Wiedemann |
1250f9 |
+done
|
|
Bernhard M. Wiedemann |
1250f9 |
|
|
Bernhard M. Wiedemann |
1250f9 |
-if [ -f $MO_NAME ]; then
|
|
Bernhard M. Wiedemann |
1250f9 |
- rm $MO_NAME
|
|
Bernhard M. Wiedemann |
1250f9 |
+if ! test -s $MO_NAME ; then
|
|
Bernhard M. Wiedemann |
1250f9 |
+ echo "%defattr (644, root, root, 755)" > $MO_NAME
|
|
Bernhard M. Wiedemann |
1250f9 |
fi
|
|
Bernhard M. Wiedemann |
1250f9 |
+MO_NAME_NEW=$MO_NAME.tmp.$$
|
|
Bernhard M. Wiedemann |
1250f9 |
+rm -f $MO_NAME_NEW
|
|
Bernhard M. Wiedemann |
1250f9 |
|
|
Bernhard M. Wiedemann |
1250f9 |
for NAME in ${NAMES[@]}; do
|
|
Bernhard M. Wiedemann |
1250f9 |
|
|
|
5b17a5 |
@@ -138,7 +148,7 @@ s:'"$TOP_DIR"'::
|
|
Bernhard M. Wiedemann |
1250f9 |
'"$NO_ALL_NAME$MO"'s:\(.*/locale/\)\([^/_]\+\)\(.*/'"$NAME"'\.mo$\):%lang(\2) \1\2\3:
|
|
Bernhard M. Wiedemann |
1250f9 |
s:^\([^%].*\)::
|
|
Bernhard M. Wiedemann |
1250f9 |
s:%lang(C) ::
|
|
Bernhard M. Wiedemann |
1250f9 |
-/^$/d' >> $MO_NAME
|
|
Bernhard M. Wiedemann |
1250f9 |
+/^$/d' >> $MO_NAME_NEW
|
|
Bernhard M. Wiedemann |
1250f9 |
|
|
Bernhard M. Wiedemann |
1250f9 |
find "$TOP_DIR" -type d|sed '
|
|
Bernhard M. Wiedemann |
1250f9 |
s:'"$TOP_DIR"'::
|
|
|
5b17a5 |
@@ -146,27 +156,27 @@ s:'"$TOP_DIR"'::
|
|
Bernhard M. Wiedemann |
1250f9 |
'"$ALL_NAME$GNOME"'s:\(.*/share/help/\)\([^/_]\+\)\([^/]*\)\(/[a-zA-Z0-9.\_\-]\+\)$:%lang(\2) %doc \1\2\3\4/:
|
|
Bernhard M. Wiedemann |
1250f9 |
s:^\([^%].*\)::
|
|
Bernhard M. Wiedemann |
1250f9 |
s:%lang(C) ::
|
|
Bernhard M. Wiedemann |
1250f9 |
-/^$/d' >> $MO_NAME
|
|
Bernhard M. Wiedemann |
1250f9 |
+/^$/d' >> $MO_NAME_NEW
|
|
Bernhard M. Wiedemann |
1250f9 |
|
|
Bernhard M. Wiedemann |
1250f9 |
find "$TOP_DIR" -type d|sed '
|
|
Bernhard M. Wiedemann |
1250f9 |
s:'"$TOP_DIR"'::
|
|
Bernhard M. Wiedemann |
1250f9 |
-'"$NO_ALL_NAME$GNOME"'s:\(.*/gnome/help/'"$NAME"'$\):%dir \1:
|
|
Bernhard M. Wiedemann |
1250f9 |
+'"$NO_ALL_NAME$GNOME"'s:\(.*/gnome/help/'"$NAME"'$\):%dir %doc \1:
|
|
Bernhard M. Wiedemann |
1250f9 |
'"$NO_ALL_NAME$GNOME"'s:\(.*/gnome/help/'"$NAME"'/[a-zA-Z0-9.\_\-]/.\+\)::
|
|
Bernhard M. Wiedemann |
1250f9 |
-'"$NO_ALL_NAME$GNOME"'s:\(.*/gnome/help/'"$NAME"'\/\)\([^/_]\+\):%lang(\2) \1\2:
|
|
Bernhard M. Wiedemann |
1250f9 |
-'"$ALL_NAME$GNOME"'s:\(.*/gnome/help/[a-zA-Z0-9.\_\-]\+$\):%dir \1:
|
|
Bernhard M. Wiedemann |
1250f9 |
+'"$NO_ALL_NAME$GNOME"'s:\(.*/gnome/help/'"$NAME"'\/\)\([^/_]\+\):%lang(\2) %doc \1\2:
|
|
Bernhard M. Wiedemann |
1250f9 |
+'"$ALL_NAME$GNOME"'s:\(.*/gnome/help/[a-zA-Z0-9.\_\-]\+$\):%dir %doc \1:
|
|
Bernhard M. Wiedemann |
1250f9 |
'"$ALL_NAME$GNOME"'s:\(.*/gnome/help/[a-zA-Z0-9.\_\-]\+/[a-zA-Z0-9.\_\-]/.\+\)::
|
|
Bernhard M. Wiedemann |
1250f9 |
-'"$ALL_NAME$GNOME"'s:\(.*/gnome/help/[a-zA-Z0-9.\_\-]\+\/\)\([^/_]\+\):%lang(\2) \1\2:
|
|
Bernhard M. Wiedemann |
1250f9 |
+'"$ALL_NAME$GNOME"'s:\(.*/gnome/help/[a-zA-Z0-9.\_\-]\+\/\)\([^/_]\+\):%lang(\2) %doc \1\2:
|
|
Bernhard M. Wiedemann |
1250f9 |
s:%lang(.*) .*/gnome/help/[a-zA-Z0-9.\_\-]\+/[a-zA-Z0-9.\_\-]\+/.*::
|
|
Bernhard M. Wiedemann |
1250f9 |
s:^\([^%].*\)::
|
|
Bernhard M. Wiedemann |
1250f9 |
s:%lang(C) ::
|
|
Bernhard M. Wiedemann |
1250f9 |
-/^$/d' >> $MO_NAME
|
|
Bernhard M. Wiedemann |
1250f9 |
+/^$/d' >> $MO_NAME_NEW
|
|
Bernhard M. Wiedemann |
1250f9 |
|
|
Bernhard M. Wiedemann |
1250f9 |
find "$TOP_DIR" -type d|sed '
|
|
Bernhard M. Wiedemann |
1250f9 |
s:'"$TOP_DIR"'::
|
|
Bernhard M. Wiedemann |
1250f9 |
'"$NO_ALL_NAME$GNOME"'s:\(.*/omf/'"$NAME"'$\):%dir \1:
|
|
Bernhard M. Wiedemann |
1250f9 |
'"$ALL_NAME$GNOME"'s:\(.*/omf/[a-zA-Z0-9.\_\-]\+$\):%dir \1:
|
|
Bernhard M. Wiedemann |
1250f9 |
s:^\([^%].*\)::
|
|
Bernhard M. Wiedemann |
1250f9 |
-/^$/d' >> $MO_NAME
|
|
Bernhard M. Wiedemann |
1250f9 |
+/^$/d' >> $MO_NAME_NEW
|
|
Bernhard M. Wiedemann |
1250f9 |
|
|
Bernhard M. Wiedemann |
1250f9 |
find "$TOP_DIR" -type f|sed '
|
|
Bernhard M. Wiedemann |
1250f9 |
s:'"$TOP_DIR"'::
|
|
|
5b17a5 |
@@ -174,7 +184,7 @@ s:'"$TOP_DIR"'::
|
|
Bernhard M. Wiedemann |
1250f9 |
'"$ALL_NAME$GNOME"'s:\(.*/omf/[a-zA-Z0-9.\_\-]\+/[a-zA-Z0-9.\_\-]\+-\([^/.]\+\)\.omf\):%lang(\2) \1:
|
|
Bernhard M. Wiedemann |
1250f9 |
s:^[^%].*::
|
|
Bernhard M. Wiedemann |
1250f9 |
s:%lang(C) ::
|
|
Bernhard M. Wiedemann |
1250f9 |
-/^$/d' >> $MO_NAME
|
|
Bernhard M. Wiedemann |
1250f9 |
+/^$/d' >> $MO_NAME_NEW
|
|
Bernhard M. Wiedemann |
1250f9 |
|
|
Bernhard M. Wiedemann |
1250f9 |
find $TOP_DIR -type d|sed '
|
|
Bernhard M. Wiedemann |
1250f9 |
s:'"$TOP_DIR"'::
|
|
|
5b17a5 |
@@ -187,14 +197,14 @@ s:'"$TOP_DIR"'::
|
|
Bernhard M. Wiedemann |
1250f9 |
s:%lang(.*) .*/mate/help/[a-zA-Z0-9.\_\-]\+/[a-zA-Z0-9.\_\-]\+/.*::
|
|
Bernhard M. Wiedemann |
1250f9 |
s:^\([^%].*\)::
|
|
Bernhard M. Wiedemann |
1250f9 |
s:%lang(C) ::
|
|
Bernhard M. Wiedemann |
1250f9 |
-/^$/d' >> $MO_NAME
|
|
Bernhard M. Wiedemann |
1250f9 |
+/^$/d' >> $MO_NAME_NEW
|
|
Bernhard M. Wiedemann |
1250f9 |
|
|
Bernhard M. Wiedemann |
1250f9 |
find "$TOP_DIR" -type d|sed '
|
|
Bernhard M. Wiedemann |
1250f9 |
s:'"$TOP_DIR"'::
|
|
Bernhard M. Wiedemann |
1250f9 |
'"$NO_ALL_NAME$MATE"'s:\(.*/omf/'"$NAME"'$\):%dir \1:
|
|
Bernhard M. Wiedemann |
1250f9 |
'"$ALL_NAME$MATE"'s:\(.*/omf/[a-zA-Z0-9.\_\-]\+$\):%dir \1:
|
|
Bernhard M. Wiedemann |
1250f9 |
s:^\([^%].*\)::
|
|
Bernhard M. Wiedemann |
1250f9 |
-/^$/d' >> $MO_NAME
|
|
Bernhard M. Wiedemann |
1250f9 |
+/^$/d' >> $MO_NAME_NEW
|
|
Bernhard M. Wiedemann |
1250f9 |
|
|
Bernhard M. Wiedemann |
1250f9 |
find "$TOP_DIR" -type f|sed '
|
|
Bernhard M. Wiedemann |
1250f9 |
s:'"$TOP_DIR"'::
|
|
|
5b17a5 |
@@ -202,7 +212,7 @@ s:'"$TOP_DIR"'::
|
|
Bernhard M. Wiedemann |
1250f9 |
'"$ALL_NAME$MATE"'s:\(.*/omf/[a-zA-Z0-9.\_\-]\+/[a-zA-Z0-9.\_\-]\+-\([^/.]\+\)\.omf\):%lang(\2) \1:
|
|
Bernhard M. Wiedemann |
1250f9 |
s:^[^%].*::
|
|
Bernhard M. Wiedemann |
1250f9 |
s:%lang(C) ::
|
|
Bernhard M. Wiedemann |
1250f9 |
-/^$/d' >> $MO_NAME
|
|
Bernhard M. Wiedemann |
1250f9 |
+/^$/d' >> $MO_NAME_NEW
|
|
Bernhard M. Wiedemann |
1250f9 |
|
|
Bernhard M. Wiedemann |
1250f9 |
KDE3_HTML=`kde-config --expandvars --install html 2>/dev/null`
|
|
Bernhard M. Wiedemann |
eb41fd |
if [ x"$KDE3_HTML" != x ] && [ -d "$TOP_DIR$KDE3_HTML" ]; then
|
|
|
5b17a5 |
@@ -214,7 +224,7 @@ s:'"$TOP_DIR"'::
|
|
Bernhard M. Wiedemann |
1250f9 |
'"$ALL_NAME$KDE"'s:\(.*/HTML/\)\([^/_]\+\)\(.*/[a-zA-Z0-9.\_\-]\+$\):%lang(\2) \1\2\3:
|
|
Bernhard M. Wiedemann |
1250f9 |
s:^\([^%].*\)::
|
|
Bernhard M. Wiedemann |
1250f9 |
s:%lang(C) ::
|
|
Bernhard M. Wiedemann |
1250f9 |
-/^$/d' >> $MO_NAME
|
|
Bernhard M. Wiedemann |
1250f9 |
+/^$/d' >> $MO_NAME_NEW
|
|
Bernhard M. Wiedemann |
1250f9 |
fi
|
|
Bernhard M. Wiedemann |
1250f9 |
|
|
Bernhard M. Wiedemann |
1250f9 |
KDE4_HTML=`kde4-config --expandvars --install html 2>/dev/null`
|
|
|
5b17a5 |
@@ -227,7 +237,7 @@ s:'"$TOP_DIR"'::
|
|
Bernhard M. Wiedemann |
1250f9 |
'"$ALL_NAME$KDE"'s:\(.*/HTML/\)\([^/_]\+\)\(.*/[a-zA-Z0-9.\_\-]\+$\):%lang(\2) \1\2\3:
|
|
Bernhard M. Wiedemann |
1250f9 |
s:^\([^%].*\)::
|
|
Bernhard M. Wiedemann |
1250f9 |
s:%lang(C) ::
|
|
Bernhard M. Wiedemann |
1250f9 |
-/^$/d' >> $MO_NAME
|
|
Bernhard M. Wiedemann |
1250f9 |
+/^$/d' >> $MO_NAME_NEW
|
|
Bernhard M. Wiedemann |
1250f9 |
fi
|
|
Bernhard M. Wiedemann |
1250f9 |
|
|
Bernhard M. Wiedemann |
1250f9 |
KF5_HTML=`kf5-config --expandvars --install html 2>/dev/null`
|
|
|
5b17a5 |
@@ -240,7 +250,7 @@ s:'"$TOP_DIR"'::
|
|
Bernhard M. Wiedemann |
1250f9 |
'"$ALL_NAME$KDE"'s:\(.*/HTML/\)\([^/_]\+\)\(.*/[a-zA-Z0-9.\_\-]\+$\):%lang(\2) \1\2\3:
|
|
Bernhard M. Wiedemann |
1250f9 |
s:^\([^%].*\)::
|
|
Bernhard M. Wiedemann |
1250f9 |
s:%lang(C) ::
|
|
Bernhard M. Wiedemann |
1250f9 |
-/^$/d' >> $MO_NAME
|
|
Bernhard M. Wiedemann |
1250f9 |
+/^$/d' >> $MO_NAME_NEW
|
|
Bernhard M. Wiedemann |
1250f9 |
fi
|
|
Bernhard M. Wiedemann |
1250f9 |
|
|
Bernhard M. Wiedemann |
1250f9 |
find "$TOP_DIR" -type d|sed '
|
|
|
5b17a5 |
@@ -251,7 +261,7 @@ s:'"$TOP_DIR"'::
|
|
Bernhard M. Wiedemann |
1250f9 |
'"$ALL_NAME$HTML"'s:\(.*/doc/HTML/\)\([^/_]\+\)\(.*/[a-zA-Z0-9.\_\-]\+$\):%lang(\2) \1\2\3:
|
|
Bernhard M. Wiedemann |
1250f9 |
s:^\([^%].*\)::
|
|
Bernhard M. Wiedemann |
1250f9 |
s:%lang(C) ::
|
|
Bernhard M. Wiedemann |
1250f9 |
-/^$/d' >> $MO_NAME
|
|
Bernhard M. Wiedemann |
1250f9 |
+/^$/d' >> $MO_NAME_NEW
|
|
Bernhard M. Wiedemann |
1250f9 |
|
|
Bernhard M. Wiedemann |
1250f9 |
find "$TOP_DIR" -type f -o -type l|sed '
|
|
Bernhard M. Wiedemann |
1250f9 |
s:'"$TOP_DIR"'::
|
|
|
5b17a5 |
@@ -264,7 +274,7 @@ s:'"$TOP_DIR"'::
|
|
|
dfdd5e |
'"$ALL_NAME$QT"'s:^\([^%].*/[^/]\+_\([a-zA-Z]\+\)\.qm$\):%lang(\2) \1:
|
|
Bernhard M. Wiedemann |
1250f9 |
s:^[^%].*::
|
|
Bernhard M. Wiedemann |
1250f9 |
s:%lang(C) ::
|
|
Bernhard M. Wiedemann |
1250f9 |
-/^$/d' >> $MO_NAME
|
|
Bernhard M. Wiedemann |
1250f9 |
+/^$/d' >> $MO_NAME_NEW
|
|
Bernhard M. Wiedemann |
1250f9 |
|
|
Bernhard M. Wiedemann |
1250f9 |
find "$TOP_DIR" -type d|sed '
|
|
Bernhard M. Wiedemann |
1250f9 |
s:'"$TOP_DIR"'::
|
|
|
5b17a5 |
@@ -272,22 +282,25 @@ s:'"$TOP_DIR"'::
|
|
Bernhard M. Wiedemann |
1250f9 |
'"$ALL_NAME$MAN"'s:\(.*/man/\([^/_]\+\).*/man[a-z0-9]\+$\):%lang(\2) \1*:
|
|
Bernhard M. Wiedemann |
1250f9 |
s:^\([^%].*\)::
|
|
Bernhard M. Wiedemann |
1250f9 |
s:%lang(C) ::
|
|
Bernhard M. Wiedemann |
1250f9 |
-/^$/d' >> $MO_NAME
|
|
Bernhard M. Wiedemann |
1250f9 |
+/^$/d' >> $MO_NAME_NEW
|
|
Bernhard M. Wiedemann |
1250f9 |
|
|
Bernhard M. Wiedemann |
1250f9 |
find "$TOP_DIR" -type f -o -type l|sed -r 's/\.(bz2|gz|xz|lzma|Z)$//g' | sed '
|
|
Bernhard M. Wiedemann |
1250f9 |
s:'"$TOP_DIR"'::
|
|
Bernhard M. Wiedemann |
1250f9 |
'"$NO_ALL_NAME$MAN"'s:\(.*/man/\([^/_]\+\).*/man[a-z0-9]\+/'"$NAME"'\.[a-z0-9].*\):%lang(\2) \1*:
|
|
Bernhard M. Wiedemann |
1250f9 |
s:^\([^%].*\)::
|
|
Bernhard M. Wiedemann |
1250f9 |
s:%lang(C) ::
|
|
Bernhard M. Wiedemann |
1250f9 |
-/^$/d' >> $MO_NAME
|
|
Bernhard M. Wiedemann |
1250f9 |
+/^$/d' >> $MO_NAME_NEW
|
|
Bernhard M. Wiedemann |
1250f9 |
|
|
Bernhard M. Wiedemann |
1250f9 |
done # for NAME in ${NAMES[@]}
|
|
Bernhard M. Wiedemann |
1250f9 |
|
|
Bernhard M. Wiedemann |
1250f9 |
-if ! grep -q / $MO_NAME; then
|
|
Bernhard M. Wiedemann |
1250f9 |
- echo "No translations found for ${NAME} in ${TOP_DIR}"
|
|
Bernhard M. Wiedemann |
1250f9 |
+if ! grep -q / $MO_NAME_NEW; then
|
|
Bernhard M. Wiedemann |
1250f9 |
+ echo "No translations found for ${NAMES[*]} in ${TOP_DIR}"
|
|
Bernhard M. Wiedemann |
1250f9 |
+ rm -f $MO_NAME_NEW
|
|
Bernhard M. Wiedemann |
1250f9 |
exit 1
|
|
Bernhard M. Wiedemann |
1250f9 |
fi
|
|
|
5b17a5 |
|
|
Bernhard M. Wiedemann |
1250f9 |
+sort -u $MO_NAME_NEW >> $MO_NAME
|
|
Bernhard M. Wiedemann |
1250f9 |
+rm -f $MO_NAME_NEW
|
|
|
5b17a5 |
|
|
|
5b17a5 |
if [[ "$SUBPKGS" == "NO" ]]; then
|
|
|
5b17a5 |
exit 0
|