summaryrefslogtreecommitdiff
path: root/Master/tlpkg
diff options
context:
space:
mode:
Diffstat (limited to 'Master/tlpkg')
-rwxr-xr-xMaster/tlpkg/bin/tl-update-messages15
1 files changed, 15 insertions, 0 deletions
diff --git a/Master/tlpkg/bin/tl-update-messages b/Master/tlpkg/bin/tl-update-messages
index 33e1d6217da..7cb05beeb0b 100755
--- a/Master/tlpkg/bin/tl-update-messages
+++ b/Master/tlpkg/bin/tl-update-messages
@@ -11,6 +11,7 @@ Master=`cd $mydir/../.. && pwd`
transdir=$Master/tlpkg/translations
cd $Master || exit 1
+cp $transdir/messages.pot $transdir/messages.prev
xgettext -o tlpkg/translations/messages.pot -L Perl \
--copyright-holder="TeX Live Team" \
--package-name="TeX Live" \
@@ -22,6 +23,20 @@ xgettext -o tlpkg/translations/messages.pot -L Perl \
texmf/scripts/texlive/tlmgrgui/*.pl
cd $transdir || exit 1
+
+tmpa=`mktemp`
+tmpb=`mktemp`
+sed /POT-Creation-Date:/d <messages.prev >$tmpa
+sed /POT-Creation-Date:/d <messages.pot >$tmpb
+if cmp -s $tmpa $tmpb ; then
+ echo "$0: no msg changes."
+ mv messages.prev messages.pot
+ rm -f $tmpa $tmpb
+ exit 0
+fi
+rm -f $tmpa $tmpb
+
+# here we come only if there have been changes
for i in *.po ; do
printf "$i "
msgmerge --backup=none --update $i messages.pot