find-lang: add support for GNOME >= 3.2 help files location (ALT#26417)

This commit is contained in:
Дмитрий Левин 2011-10-06 20:38:04 +00:00
parent c0926a3c14
commit ae55da575e

View File

@ -22,6 +22,7 @@
: ${RPMCONFIGDIR:=@RPMCONFIGDIR@}
. "$RPMCONFIGDIR/functions"
[ -n "${RPM_DATADIR-}" ] || RPM_DATADIR="$(rpm --eval %_datadir)"
Usage()
{
@ -192,8 +193,10 @@ s:%lang(\(en\|man.*\)) ::
fi
if [ -n "$FIND_GNOME" ]; then
# GNOME starting with version 3.2 stores its help files in $RPM_DATADIR/help/%lang/$NAME
find $TOPDIR -type d |sed -e '
s:'"$TOPDIR"'::
s:^\('"$RPM_DATADIR"'/help/\)\(C\|[a-z][^/_@]\+\)\(/'"$NAME"'\)$:%lang(\2) %dir \1\2\3:
s:\(.*/gnome/help/'"$NAME"'\)$:%dir \1:
s:\(.*/gnome/help/'"$NAME"'/\)\(C\|[a-z][^/_@]\+\):%dir %lang(\2) \1\2:
s:\(.*/share/omf/'"$NAME"'\)$:%dir \1:
@ -202,6 +205,7 @@ s:%lang(\(en\|C\)) ::
' |grep -v '^$' >> "$OUTFILE" ||:
find "$TOPDIR" -type f |sed -e '
s:'"$TOPDIR"'::
s:^\('"$RPM_DATADIR"'/help/\)\(C\|[a-z][^/_@]\+\)\(/'"$NAME"'/\):%lang(\2) \1\2\3:
s:\(.*/gnome/help/'"$NAME"'/\)\(C\|[a-z][^/_@]\+\):%lang(\2) \1\2:
s:\(.*/share/omf/'"$NAME"'/\)\([^/]*-\)\(C\|[a-z][^/]\+\)\(\.omf\)$:%lang(\3) \1\2\3\4:
s:^\([^%].*\)::
@ -209,6 +213,7 @@ s:%lang(\(en\|C\)) ::
' |grep -v '^$' >> "$OUTFILE" ||:
find "$TOPDIR" -type l |sed -e '
s:'"$TOPDIR"'::
s:^\('"$RPM_DATADIR"'/help/\)\(C\|[a-z][^/_@]\+\)\(/'"$NAME"'/\):%lang(\2) %attr(-,root,root) \1\2\3:
s:\(.*/gnome/help/'"$NAME"'/\)\(C\|[a-z][^/_@]\+\):%lang(\2) %attr(-,root,root) \1\2:
s:\(.*/share/omf/'"$NAME"'/\)\([^/]*-\)\(C\|[a-z][^/]\+\)\(\.omf\)$:%lang(\3) %attr(-,root,root) \1\2\3\4:
s:^\([^%].*\)::