]> git.ipfire.org Git - thirdparty/squid.git/blob - scripts/update-pot.sh
Merg from trunk
[thirdparty/squid.git] / scripts / update-pot.sh
1 #!/bin/sh
2 #
3 # Update the core errpages.pot file from the basic templates
4 # Useful if any template has altered.
5 #
6 # To be run during maintenance from the main squid directory
7 #
8
9 ## Begin errors/ Updates.
10
11 cd errors/
12 # Make sure any existing temp stuff is gone from previous updates...
13 rm -rf ./pot
14 rm -f errpages.pot.new
15 rm errpages.pot
16
17 # make a temp directory for all our workings...
18 mkdir pot
19
20 # Generate per-page disctionaries ...
21 for f in `ls -1 ./templates/`; do
22 if test "${f}" != "generic" ; then
23 html2po -i ./templates/${f} -P --duplicates=merge -o ./pot/${f}.pot
24 fi
25 done
26
27 # merge and sort the per-page .pot into a single master
28 msgcat ./pot/*.pot -s -o errpages.pot.new &&
29 (
30 cat errpages.pot.new |
31 sed s/PACKAGE\ VERSION/Squid-3/ |
32 sed s/LANGUAGE\ \<LL\@li\.org\>/Squid\ Developers\ \<squid-dev\@squid-cache\.org\>/
33 ) >errpages.pot
34
35 ## Update all existing dictionaries with the new content ...
36 for f in `ls -1 ./*.po` ; do
37 echo -n "Update: ${f} ... "
38 msgmerge --verbose -s -o ${f}.new ${f} errpages.pot
39 chown --reference=${f} ${f}.new
40 mv ${f}.new ${f}
41 done
42
43 # cleanup.
44 rm -rf pot
45 rm -f errpages.pot.new
46 cd ..
47 ## Done errors/ Updates
48
49
50 ## begin doc/manuals updates
51
52 # Build the po4a.conf
53 cat doc/po4a.cnf >po4a.conf
54 for f in `ls -1 helpers/*/*/*.8 doc/*.8.in tools/*.1 tools/*.8.in` ; do
55 echo "" >>po4a.conf
56 manp=`basename ${f}`
57 echo "[type: man] ${f} \$lang:doc/manuals/\$lang/${manp}" >>po4a.conf
58 done
59
60 ## po4a conversion of all doc/manuals man files...
61 po4a --no-translations --verbose po4a.conf
62
63 (
64 cat doc/manuals/manuals.pot |
65 sed s/PACKAGE\ VERSION/Squid-3/ |
66 sed s/LANGUAGE\ \<LL\@li\.org\>/Squid\ Developers\ \<squid-dev\@squid-cache\.org\>/
67 ) >doc/manuals/manuals.pot.tmp
68 mv doc/manuals/manuals.pot.tmp doc/manuals/manuals.pot
69
70 ## Done doc/manuals/ Update