Moving compilepo and mergepo files from locale/ to po/ where they make
[squirrelmail.git] / po / mergepo
... / ...
CommitLineData
1#!/bin/sh
2
3# **
4# ** This script merges global PO to locale PO files.
5# ** It creates a squirrelmail.po.new that have to
6# ** be renamed to squirrelmail.po once before to
7# ** compile the file.
8# **
9# ** Usage: mergepo <locale id>
10# ** Example: mergepo es
11# **
12# ** Philipe Mingo <mingo@rotedic.com>
13# ** Konstantin Riabitsev <icon@duke.edu>
14# **
15# ** $Id$
16
17if [ -z "$1" ]; then
18 echo "USAGE: mergepo [localename]"
19 exit 1
20fi
21
22WORKDIR=../locale
23LOCALEDIR=$WORKDIR/$1
24
25if [ ! -d $LOCALEDIR ]; then
26 # lessee if it's been renamed.
27 DCOUNT=`find $WORKDIR/ -name $1* | wc -l`
28 if [ $DCOUNT -eq 1 ]; then
29 # aha
30 LOCALEDIR=`find $WORKDIR/ -name $1*`
31 elif [ $DCOUNT -gt 1 ]; then
32 # err out
33 echo "More than one locale matching this name found:"
34 find $WORKDIR/ -name $1*
35 echo "You have to be more specific."
36 exit 1
37 fi
38fi
39
40echo "Merging $LOCALEDIR/LC_MESSAGES/squirrelmail.po"
41mv $LOCALEDIR/LC_MESSAGES/squirrelmail.po \
42 $LOCALEDIR/LC_MESSAGES/squirrelmail.po.bak
43msgmerge $LOCALEDIR/LC_MESSAGES/squirrelmail.po.bak ../po/squirrelmail.po > \
44 $LOCALEDIR/LC_MESSAGES/squirrelmail.po
45echo "Old po file renamed to squirrelmail.po.bak "