Updating templates.
[squirrelmail.git] / po / mergepo
index 33c269d..0f73571 100755 (executable)
@@ -2,12 +2,11 @@
 
 # **
 # ** This script merges global PO to locale PO files.
-# ** It creates a squirrelmail.po.new that have to
-# ** be renamed to squirrelmail.po once before to
-# ** compile the file.
+# ** It creates a backup of the old PO file as squirrelmail.po.bak
+# ** and puts the merged version in squirrelmail.po
 # **
 # ** Usage:   mergepo <locale id>
-# ** Example: mergepo es
+# ** Example: mergepo es_ES
 # **
 # ** Philipe Mingo <mingo@rotedic.com>
 # ** Konstantin Riabitsev <icon@duke.edu>
@@ -40,6 +39,15 @@ fi
 echo "Merging $LOCALEDIR/LC_MESSAGES/squirrelmail.po"
 mv $LOCALEDIR/LC_MESSAGES/squirrelmail.po \
      $LOCALEDIR/LC_MESSAGES/squirrelmail.po.bak 
-msgmerge $LOCALEDIR/LC_MESSAGES/squirrelmail.po.bak ../po/squirrelmail.po > \
+msgmerge $LOCALEDIR/LC_MESSAGES/squirrelmail.po.bak ../po/squirrelmail.pot > \
      $LOCALEDIR/LC_MESSAGES/squirrelmail.po
-echo "Old po file renamed to squirrelmail.po.bak "
+
+# msgmerge will split long lines, such as the RCS Id line. If it did split
+# it, join the pieces back together.
+ed -s $LOCALEDIR/LC_MESSAGES/squirrelmail.po << END
+/^"Project-Id-Version:/v/\\n"$/j\\
+s/""//
+wq
+END
+
+echo "Old po file renamed to squirrelmail.po.bak"