/[d-i]/trunk/manual/scripts/update_pot
ViewVC logotype

Contents of /trunk/manual/scripts/update_pot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 32666 - (hide annotations) (download)
Sat Dec 3 10:40:18 2005 UTC (7 years, 6 months ago) by fjp
File size: 1361 byte(s)
Allow for changes involving only deleted lines
1 fjpop-guest 22119 #!/bin/sh
2    
3 fjpop-guest 23465 # This script is used for translations using .po files.
4     # It updates .pot files after changes in the original English
5     # .xml files.
6     # The script 'merge_xml' should be run before this script!
7 fjpop-guest 22119
8 fjpop-guest 23465 if [ "$1" = "--help" ] ; then
9     echo "Usage: $0"
10     exit 0
11     fi
12 fjpop-guest 22119
13 jfs 26454 if [ -z "`which xml2pot 2>/dev/null`" ] ; then
14     echo "ERR: xml2pot not found, please install the poxml package"
15     exit 1
16     fi
17    
18 fjpop-guest 25877 BUILDDIR="./build"
19     if [ -z "$PO_USEBUILD" ] ; then
20     WORKDIR="./integrated"
21     PODIR="./po"
22     else
23     WORKDIR="$BUILDDIR/build.po"
24     PODIR="$BUILDDIR/build.po"
25     fi
26 fjpop-guest 23465 SOURCEDIR="$WORKDIR/en"
27 fjpop-guest 25848 RET=0
28 fjpop-guest 22119
29 fjpop-guest 23465 [ -d $SOURCE ] || exit 1
30 fjpop-guest 25877 mkdir -p $PODIR/pot
31 fjpop-guest 23465
32     for XML in `find $SOURCEDIR -name "*.xml"` ; do
33 fjpop-guest 25877 echo "Creating new POT file for $XML"
34 fjpop-guest 22119 POT=$(basename $XML .xml).pot
35 fjpop-guest 23465
36 fjp 32665 # Let's also set a proper POT-Creation-Date
37     xml2pot $XML | \
38     sed "s/^.*POT-Creation-Date:.*$/\"POT-Creation-Date: $(date -u "+%F %R%z")\\\n\"/" \
39     >$PODIR/pot/$POT.new
40 fjpop-guest 25848 RC=$?
41     if [ $RC -ne 0 ] ; then
42     RET=$RC
43 fjpop-guest 26062 echo "Error: error $RC while executing xml2pot"
44 fjpop-guest 25848 fi
45 fjp 32665
46     # Revert changes if the only thing changed is the POT-Creation-Date
47 fjp 32666 if diff $PODIR/pot/$POT $PODIR/pot/$POT.new | grep "^[><]" | grep -qv "POT-Creation-Date: " ; then
48 fjp 32665 mv $PODIR/pot/$POT.new $PODIR/pot/$POT
49     else
50     rm $PODIR/pot/$POT.new
51     fi
52 fjpop-guest 22119 done
53    
54 fjpop-guest 25848 exit $RET

Properties

Name Value
svn:executable *

  ViewVC Help
Powered by ViewVC 1.1.5