From 9254ca6c4d75b229964691fdba23fb12f2bb2007 Mon Sep 17 00:00:00 2001 From: rwst Date: Tue, 23 May 2006 14:48:28 +0000 Subject: [PATCH] add script to generate .pot file, needed by distcheck --- Makefile.am | 1 + po/update_po_files.sh | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 po/update_po_files.sh diff --git a/Makefile.am b/Makefile.am index 0cee8933b..8e3f85051 100644 --- a/Makefile.am +++ b/Makefile.am @@ -137,6 +137,7 @@ EXTRA_DIST = \ packaging/win32/header.bmp \ po/Makefile.mingw \ po/inkscape.pot \ + po/update_po_files.sh \ src/Makefile.mingw src/inkscape_version.h.mingw src/inkscape.rc src/makedef.pl \ src/helper/sp-marshal.h.mingw src/helper/sp-marshal.cpp.mingw diff --git a/po/update_po_files.sh b/po/update_po_files.sh new file mode 100644 index 000000000..0e570d5a1 --- /dev/null +++ b/po/update_po_files.sh @@ -0,0 +1,40 @@ +#!/bin/bash +# Updates PO files from the current POT file +# Please run this program from the po/ directory +# Existing po.old files will be overwritten + +type -p intltool-update >/dev/null 2>/dev/null +if [ "$?" -eq "0" ]; then + intltool-update --pot >/dev/null 2>&1 + POT_FILENAME="`ls -1rt *.pot 2>/dev/null|tail -1 2>/dev/null`" + if [ ! -r "$POT_FILENAME" ]; then + echo "Could not create POT file. Exiting." + exit + fi +else + echo "Could not create POT file (intltool-update not found). Exiting." + exit +fi + +PO_FILE_COUNT=0 + +find . -noleaf -type f -name "*.po"|sort|\ +( +while read FILENAME; do + PO_FILE_COUNT=`expr $PO_FILE_COUNT + 1` + mv -f "$FILENAME" "$FILENAME".old # do not ask questions, because the answers would come from the pipe + if [ "$?" -eq "0" ]; then + echo "$FILENAME" + msgmerge "$FILENAME".old "$POT_FILENAME" > "$FILENAME" + if [ "$?" -ne "0" ]; then + echo "Could not merge \"$FILENAME.old\"." + fi + else + echo "Could not rename \"$FILENAME\". File skipped." + fi +done + +echo; echo "Total number of PO files: $PO_FILE_COUNT" +) + +echo -- 2.30.2