X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=po%2Fmergepo;h=4672d4f168d92c09479ec2dc1d2e4de72ab32ce9;hb=04ea844efd59ab3b452d380d064076c5b2e5cedf;hp=33c269d7d472ad3dfacbcd8f35dae3081b3c13e8;hpb=505ce759fe6a3e9bc7da83e374b1e3a689a5260a;p=squirrelmail.git diff --git a/po/mergepo b/po/mergepo index 33c269d7..4672d4f1 100755 --- a/po/mergepo +++ b/po/mergepo @@ -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 -# ** Example: mergepo es +# ** Example: mergepo es_ES # ** # ** Philipe Mingo # ** Konstantin Riabitsev @@ -42,4 +41,13 @@ mv $LOCALEDIR/LC_MESSAGES/squirrelmail.po \ $LOCALEDIR/LC_MESSAGES/squirrelmail.po.bak msgmerge $LOCALEDIR/LC_MESSAGES/squirrelmail.po.bak ../po/squirrelmail.po > \ $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"