chiark / gitweb /
add --apply option; pa_IN handling; misc merging improvements
authorColin Watson <cjwatson@chiark.greenend.org.uk>
Tue, 3 Apr 2007 16:25:50 +0000 (16:25 +0000)
committerColin Watson <cjwatson@chiark.greenend.org.uk>
Tue, 3 Apr 2007 16:25:50 +0000 (16:25 +0000)
rosetta-merge
rosetta-merge-all

index 9119bc9..58bb1fa 100755 (executable)
@@ -1,3 +1,19 @@
 #! /bin/bash
-[ -e ../../../rosetta-$1/$2.po ] || exit
-msgmerge -q <(msgconv -t UTF-8 ../../../rosetta-$1/$2.po | msgattrib --no-obsolete -) <(msgconv -t UTF-8 $2.po | msgattrib --no-obsolete -) | msgmerge -q - <(msgconv -t UTF-8 $2.po | msgattrib --no-obsolete -) | diff -u --label $2.po <(msgconv -t UTF-8 $2.po) -
+
+APPLY=false
+if [ "$1" = --apply ]; then
+       APPLY=:
+       shift
+fi
+
+case $2 in
+       pa_IN)
+               ROSETTA_LANG=pa
+               ;;
+       *)
+               ROSETTA_LANG="$2"
+               ;;
+esac
+
+[ -e $1/$ROSETTA_LANG.po ] || exit
+msgmerge -q -N <(msgconv -t UTF-8 $1/$ROSETTA_LANG.po | msgattrib --no-obsolete -) *.pot | msgattrib --no-obsolete $MSGATTRIB_OPTS - | msgmerge -q -N - <(msgconv -t UTF-8 $2.po | msgattrib --no-obsolete -) | msgattrib --no-obsolete - | if $APPLY; then sponge $2.po; else diff -u --label $2.po <(msgconv -t UTF-8 $2.po) -; fi
index 0dadc1e..98627a2 100755 (executable)
@@ -1,2 +1,7 @@
 #! /bin/sh
-for x in *.po; do rosetta-merge $1 ${x%.*} | view -; done
+if [ "$1" = --apply ]; then
+       shift
+       for x in *.po; do rosetta-merge --apply $1 ${x%.*}; done
+else
+       for x in *.po; do rosetta-merge $1 ${x%.*} | view -; done
+fi