chiark / gitweb /
drop powerpc
[bin.git] / rosetta-merge
1 #! /bin/bash
2
3 APPLY=false
4 if [ "$1" = --apply ]; then
5         APPLY=:
6         shift
7 fi
8
9 KEEP_OLD=false
10 if [ "$1" = --keep-old ]; then
11         KEEP_OLD=:
12         shift
13 fi
14
15 PREFIX=
16 if [ "$1" = --prefix ]; then
17         PREFIX="$2-"
18         shift 2
19 fi
20
21 SOURCE="$1"
22 shift
23
24 MY_LANG="$1"
25 case $MY_LANG in
26         pa_IN)
27                 ROSETTA_LANG=pa
28                 ;;
29         *)
30                 ROSETTA_LANG="$MY_LANG"
31                 ;;
32 esac
33
34 [ -e $SOURCE/$PREFIX$ROSETTA_LANG.po ] || exit
35 msgmerge -q -N <(msgconv -t UTF-8 $SOURCE/$PREFIX$ROSETTA_LANG.po | msgattrib --no-obsolete -) *.pot | msgattrib --no-obsolete $MSGATTRIB_OPTS - | \
36         if [ -e $MY_LANG.po ]; then
37                 if $KEEP_OLD; then
38                         msgmerge -q -N <(msgconv -t UTF-8 $MY_LANG.po | msgattrib --no-obsolete -) *.pot -C -
39                 else
40                         msgmerge -q -N - <(msgconv -t UTF-8 $MY_LANG.po | msgattrib --no-obsolete -)
41                 fi | \
42                 msgattrib --no-obsolete -
43         else
44                 cat
45         fi | \
46         if $APPLY; then
47                 sponge $MY_LANG.po
48         else
49                 diff -u --label $MY_LANG.po <(msgconv -t UTF-8 $MY_LANG.po) -
50         fi