From e44648c105aa16ec4ba4e96ef0a9b989e48e479f Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Wed, 2 Sep 2009 00:27:14 +0000 Subject: update .po and .pot only if there are real changes git-svn-id: svn://tug.org/texlive/trunk@14991 c570f23f-e606-0410-a88d-b1316a301751 --- Master/tlpkg/bin/tl-update-messages | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'Master/tlpkg/bin/tl-update-messages') 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 $tmpa +sed /POT-Creation-Date:/d $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 -- cgit v1.2.3