3 . `dirname $0`/../config.sh
6 gettextfiles=$(find cgi-bin lib -not -name 'LanguageNames.pm' -a -not -name 'Sections.pm' -a \( -name '*.pl' -o -name '*.pm' \))
7 templatefiles=$(find templates -name '*.tmpl' -o -name '*.inc')
8 gettextfiles="$gettextfiles bin/create_index_pages"
9 podomains="pdo templates sections langs"
13 # Common options for all calls
14 xgettext_opts="--language=Perl --keyword=N_ --keyword=_g --foreign-user --add-comments"
16 echo gettextfiles=$gettextfiles
17 echo templatefiles=$templatefiles
18 xgettext $xgettext_opts -d pdo -o ${podir}/pdo.pot ${gettextfiles}
19 $topdir/bin/ttxgettext templates ${templatefiles} >${podir}/templates.pot
20 xgettext $xgettext_opts -d sections -o ${podir}/sections.pot ${libdir}/Packages/Sections.pm
21 xgettext $xgettext_opts -d langs -o ${podir}/langs.pot ${libdir}/Packages/I18N/LanguageNames.pm
25 # normalize paths in .pot files
26 for domain in ${podomains}
28 perl -p -i -e "s,^#:\s*\Q${topdir}\E,#: .,go" ${domain}.pot
31 # Create missing po files
33 for lang in ${polangs}
35 for domain in ${podomains}
37 test -f ${domain}.${lang}.po || cp ${domain}.pot ${domain}.${lang}.po
43 for lang in ${polangs}
45 for domain in ${podomains}
47 cp ${domain}.${lang}.po ${domain}.${lang}.po.tmp
48 msgmerge --previous --quiet --sort-by-file -o ${domain}.${lang}.po ${domain}.${lang}.po.tmp ${domain}.pot
49 rm ${domain}.${lang}.po.tmp
50 # normalize paths in .po files
51 perl -p -i -e "s,^#:\s*\Q${topdir}\E,#: .,go" ${domain}.${lang}.po
57 test -d ${localedir} || mkdir -p ${localedir}
58 for lang in ${polangs}
60 test -d ${localedir}/${lang}/LC_MESSAGES \
61 || mkdir -p ${localedir}/${lang}/LC_MESSAGES
62 for domain in ${podomains}
64 echo domain=$domain language=$lang
65 msgfmt --statistics -o ${localedir}/${lang}/LC_MESSAGES/${domain}.mo ${domain}.${lang}.po