From a8c825ebca4a3ac27c962121eeb5ba75091c2c7f Mon Sep 17 00:00:00 2001 From: Frans Pop Date: Sat, 3 Dec 2005 10:34:24 +0000 Subject: Set proper POT-Creation-Date --- scripts/update_pot | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) (limited to 'scripts') diff --git a/scripts/update_pot b/scripts/update_pot index cc94a4009..c3b1b1095 100755 --- a/scripts/update_pot +++ b/scripts/update_pot @@ -29,22 +29,26 @@ RET=0 [ -d $SOURCE ] || exit 1 mkdir -p $PODIR/pot -# This check is broken! -if [ -n "$(find $PODIR/pot/ -name *.pot 2>/dev/null)" ] ; then - echo "Deleting old POT files..." - rm $PODIR/pot/*.pot -fi - for XML in `find $SOURCEDIR -name "*.xml"` ; do echo "Creating new POT file for $XML" POT=$(basename $XML .xml).pot - xml2pot $XML >$PODIR/pot/$POT + # Let's also set a proper POT-Creation-Date + xml2pot $XML | \ + sed "s/^.*POT-Creation-Date:.*$/\"POT-Creation-Date: $(date -u "+%F %R%z")\\\n\"/" \ + >$PODIR/pot/$POT.new RC=$? if [ $RC -ne 0 ] ; then RET=$RC echo "Error: error $RC while executing xml2pot" fi + + # Revert changes if the only thing changed is the POT-Creation-Date + if diff $PODIR/pot/$POT $PODIR/pot/$POT.new | grep "^>" | grep -qv "POT-Creation-Date: " ; then + mv $PODIR/pot/$POT.new $PODIR/pot/$POT + else + rm $PODIR/pot/$POT.new + fi done exit $RET -- cgit v1.2.3