3 # Update the core errpages.pot file from the basic templates
4 # Useful if any template has altered.
6 # To be run during maintenance from the main squid directory
9 ## Begin errors/ Updates.
12 # Make sure any existing temp stuff is gone from previous updates...
14 rm -f errpages.pot.new
17 # make a temp directory for all our workings...
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
27 # merge and sort the per-page .pot into a single master
28 msgcat .
/pot
/*.pot
-s -o errpages.pot.new
&&
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\
>/
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
45 rm -f errpages.pot.new
47 ## Done errors/ Updates
50 ## begin doc/manuals updates
53 cat doc
/po4a.cnf
>po4a.conf
54 for f
in `ls -1 helpers/*/*/*.8 src/*.8.in tools/*.1 tools/*.8.in` ; do
57 echo "[type: man] ${f} \$lang:doc/manuals/\$lang/${manp}" >>po4a.conf
60 ## po4a conversion of all doc/manuals man files...
61 po4a
--no-translations -o groff_code
=verbatim
--verbose po4a.conf
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
70 ## Done doc/manuals/ Update