commit 3604ad29503ddf53288a43b8ea781cebecb0f1a7
parent 1fe3e2ed6909927209d1498ae62f8539a62b1354
Author: Benno Schulenberg <bensberg@telfort.nl>
Date: Sun, 14 Apr 2019 09:55:23 +0200
build: remove obsolete translations from the PO files after merging
These obsolete strings contribute nothing to the translations that the
users get to see. They are somewhat useful only for translators. But
as nano is registered at the Translation Project, translators fetch or
receive their PO file from there (or they keep their own archive), so
these obsolete strings are not getting lost. But for nano, they just
burden the distribution tarball.
Diffstat:
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/po/update_linguas.sh b/po/update_linguas.sh
@@ -21,8 +21,11 @@ fi
echo "Regenerating POT file and remerging and recompiling PO files..."
make update-po
-# Ensure that the PO files are newer than the POT.
-touch *.po
+echo "Removing the dead weight of obsolete translations..."
+for pofile in *.po; do
+ msgattrib --no-obsolete $pofile >trimmed.po || exit 4
+ mv trimmed.po $pofile || exit 4
+done
# If needed, fix a problem in the Makefile template.
grep -q '^datarootdir' Makefile.in.in || \