#!/bin/sh -e # $Id$ # Public domain. Originally written 2009, Norbert Preining. # # update the master message.pot catalog and merge the result into the # respective .po files. # Convenience variables. mydir=`dirname $0` Master=`cd $mydir/../.. && pwd` transdir=$Master/tlpkg/translations cd $Master || exit 1 cp $transdir/messages.pot $transdir/messages.prev xgettext -o tlpkg/translations/messages.pot -L Perl \ --copyright-holder="TeX Live Team" \ --package-name="TeX Live" \ --package-version=2009 \ --msgid-bugs-address=tex-live@tug.org \ -k__ -k\$__ -k%__ -k__x -k__n:1,2 -k__nx:1,2 -k__xn:1,2 -kN__ -k \ tlpkg/installer/install-menu-perltk.pl \ tlpkg/installer/install-menu-wizard.pl \ texmf/scripts/texlive/tlmgrgui.pl \ texmf/scripts/texlive/tlmgrgui/*.pl cd $transdir || exit 1 tmpa=`mktemp` tmpb=`mktemp` sed /POT-Creation-Date:/d $tmpa sed /POT-Creation-Date:/d $tmpb if cmp -s $tmpa $tmpb ; then echo "$0: no msg changes." mv messages.prev messages.pot rm -f $tmpa $tmpb exit 0 fi rm -f $tmpa $tmpb messages.prev # here we come only if there have been changes for i in *.po ; do printf "$i " msgmerge --backup=none --update $i messages.pot done exit $?