add script that eases the creation of *.po files
authorPaul Mangan <paul@claws-mail.org>
Mon, 24 Jun 2002 08:31:43 +0000 (08:31 +0000)
committerPaul Mangan <paul@claws-mail.org>
Mon, 24 Jun 2002 08:31:43 +0000 (08:31 +0000)
ChangeLog.claws
configure.in
tools/Makefile.am
tools/README
tools/update-po [new file with mode: 0644]

index ef9391a..2bb967d 100644 (file)
@@ -1,3 +1,11 @@
+2002-06-24 [paul]      0.7.8claws20
+
+       * tools/Makefile.am
+         tools/README
+         tools/update-po       ** NEW FILE **
+               add script that eases the creation of *.po files
+               Submitted by Wilbert Berendsen <wilbert@oswf.org>
+
 2002-06-23 [alfons]    0.7.8claws19
 
        * src/messageview.c
index 233a8e0..ae37ade 100644 (file)
@@ -8,7 +8,7 @@ MINOR_VERSION=7
 MICRO_VERSION=8
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=claws19
+EXTRA_VERSION=claws20
 VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION$EXTRA_VERSION
 
 dnl set $target
index fb0f0fa..fc63948 100644 (file)
@@ -9,6 +9,7 @@ EXTRA_TOOLS = \
        sylpheed-switcher \
        sylprint.pl \
        sylprint.rc \
+        update-po \
        uudec
 
 EXTRA_DIST = \
index 5bc3972..2e7460b 100644 (file)
 
 -----------------------------------------------------------------------
 
+* update-po
+
+  WHAT IT DOES
+  
+  This script is a message catalog translator's tool, it updates the .po 
+  files named on the command line.
+
+  HOW TO USE IT
+
+  This script needs to be copied to and run from the 'po' directory.
+  
+       ./update-po lang.po lang2.po ...
+
+  to update one or more <yourlang>.po files from the sourcecode files
+  named in POTFILES.in. The old .po file is save in a .po.old file.
+
+  For example, when you want to update fr.po, run ./update-po fr.po, 
+  then edit fr.po to update your translation.
+
+  Author: Wilbert Berendsen <wilbert@oswf.org>
+
+-----------------------------------------------------------------------
+
 
diff --git a/tools/update-po b/tools/update-po
new file mode 100644 (file)
index 0000000..ee270be
--- /dev/null
@@ -0,0 +1,49 @@
+#!/bin/sh
+
+# update-po -- for Sylpheed
+# by Wilbert Berendsen
+# This script updates the .po files named on the command line.
+# Run this script from within the po/ directory!
+
+if [ "$1" -a -f "$1" ] ; then
+
+       
+        #
+        # Make a messages.pot file containing all the msgid's from
+        # the source
+
+       make -C .. -f - <<EOF
+
+sources = \$(shell cat po/POTFILES.in)
+po/messages.pot: \$(sources) po/POTFILES.in
+       xgettext --keyword=N_ --keyword=_ --file=po/POTFILES.in \
+               --output=po/messages.pot
+EOF
+
+       #
+        # Update all the xx.po files named on the commandline.
+
+       for po in $@ ; do
+        
+               # Save xx.po in xx.po.old
+
+               cp $po $po.old
+                echo "Updating $po..."
+                msgmerge $po.old messages.pot > $po
+       done
+
+else
+
+       echo
+       echo "Usage:"
+        echo
+        echo "        ./`basename $0` lang.po lang2.po ..."
+        echo
+        echo "to update one or more <yourlang>.po files from the sourcecode files"
+        echo "named in POTFILES.in. The old .po file is save in a .po.old file."
+        echo
+        echo "When you e.g. want to update fr.po, run ./`basename $0` fr.po, then"
+        echo "edit fr.po to update your translation."
+        echo
+
+fi