tde-l10n_split_desktop: Automatically add a <default> section

during processing to allow extract translations from desktop
files without sections.

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
pull/3/head
Slávek Banko 5 years ago
parent bc35bf2852
commit 6be262f2f4
No known key found for this signature in database
GPG Key ID: 608F5293A04BE668

@ -90,8 +90,12 @@ while [ $# -gt 0 ]; do
DX="$DX|$D.tde_l10n" DX="$DX|$D.tde_l10n"
if [ ! -f "$D.orig" ]; then if [ ! -f "$D.orig" ]; then
mv "$D" "$D.orig" (
grep -v "^[a-zA-Z][^=]*\[[a-z][^=]*\]" "$D.orig" > "$D" printf "[<default>]\n"
cat "$D"
) > "$D.orig"
grep -v "^[a-zA-Z][^=]*\[[a-z][^=]*\]" "$D.orig" | \
grep -Fxv "[<default>]" > "$D"
fi fi
# xgettext for desktop files generates a reference to the source file # xgettext for desktop files generates a reference to the source file
@ -100,11 +104,11 @@ while [ $# -gt 0 ]; do
# That's why we have our own mechanism for extracting strings. # That's why we have our own mechanism for extracting strings.
sed \ sed \
-e "s|\"|\\\\\"|g" \ -e "s|\"|\\\\\"|g" \
< $D | \ < "$D" | \
sed \ sed \
-e "s#^\($KEYWORDS_MATCH\)[ ]*=[ ]*\(.*\)#/*\1*/i18n(\"\2\");#;t" \ -e "s#^\($KEYWORDS_MATCH\)[ ]*=[ ]*\(.*\)#/*\1*/i18n(\"\2\");#;t" \
-e "s|.*||" \ -e "s|.*||" \
> $D.tde_l10n > "$D.tde_l10n"
done done
# extract strings # extract strings

Loading…
Cancel
Save