#!/bin/sh #### THIS SCRIPT IS NO LONGER USED, BUT MAY BE USED #### BY NON-STANDARD EXTENSIONS OF ALTERNC #### WE ARE NOW USING A UNIQ CENTRALIZED PO FILE FOR OUR TRANSLATIONS, #### WHICH IS THE RESULT OF A MSGCAT OF ALL PO FILES FROM EVERYWHERE ;) # AlternC Language file builder # THIS SCRIPT MUST BE LAUNCHED EACH TIME A MODULE IS ADDED OR REMOVED FROM ALTERNC # eg: alternc-procmailbuilder, alternc-mailman ... # $id$ # # This script build one "alternc.mo" file per language in /usr/share/alternc/panel/locales # Each alternc.mo file is build with msgfmt from a alternc.po file. # Each alternc.po file is build from a serie of .po files located in # /usr/share/alternc/panel/locales//LC_MESSAGES/*.po # main.txt is included before all others .po to construct a complete alternc.po file. # - Advantages : # * allow to add or remove standalone modules to an existing AlternC fluently # * only one textdomain is used in all the sources (no need to change it from module to module) # - Drawbacks : # * AlternC now requires gettext package to work properly # * .mo file must be compiled at each upgrade/install dolangs() { read A while [ "$A" ] do B="$A/LC_MESSAGES" cd $B rm -f alternc alternc.mo # SARGETAG : msgcat exists only for Sarge, not on Woody. Use po.pl on woody, remove it for sarge. msgcat --use-first *.po >alternc # /usr/share/alternc/install/po.pl msgfmt alternc -o alternc.mo read A done } # Apply the function to each language find /usr/share/alternc/panel/locales -maxdepth 1 -mindepth 1 -type d -name "*_*" | dolangs # Relance les apache pour qu'ils vident leur cache GetText if [ -x /usr/sbin/apache2 ]; then /usr/sbin/apache2ctl restart fi exit 0