chiark / gitweb /
untested git support
[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 - | \
20         if [ -e $2.po ]; then
21                 msgmerge -q -N - <(msgconv -t UTF-8 $2.po | msgattrib --no-obsolete -) | msgattrib --no-obsolete -
22         else
23                 cat
24         fi | \
25         if $APPLY; then
26                 sponge $2.po
27         else
28                 diff -u --label $2.po <(msgconv -t UTF-8 $2.po) -
29         fi