--- trunk/manual/scripts/update_pot 2005/10/07 19:51:38 31233 +++ trunk/manual/scripts/update_pot 2005/12/03 10:34:24 32665 @@ -29,22 +29,26 @@ [ -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