chiark / gitweb /
add --apply option; pa_IN handling; misc merging improvements
[bin.git] / rosetta-merge
1 #! /bin/bash
2
3 APPLY=false
4 if [ "$1" = --apply ]; then
5         APPLY=:
6         shift
7 fi
8
9 case $2 in
10         pa_IN)
11                 ROSETTA_LANG=pa
12                 ;;
13         *)
14                 ROSETTA_LANG="$2"
15                 ;;
16 esac
17
18 [ -e $1/$ROSETTA_LANG.po ] || exit
19 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