#! /bin/sh . "${srcdir=.}/init.sh"; path_prepend_ . ../src : ${XGETTEXT=xgettext} ${XGETTEXT} -o plural-1-cake.tmp --omit-header --no-location "$abs_srcdir"/plural-1-prg.c || exit 1 LC_ALL=C tr -d '\r' < plural-1-cake.tmp > plural-1-cake.pot || exit 1 cat < plural-1-cake.ok #, c-format msgid "a piece of cake" msgid_plural "%d pieces of cake" msgstr[0] "" msgstr[1] "" EOF : ${DIFF=diff} ${DIFF} plural-1-cake.ok plural-1-cake.pot || exit 1 cat < plural-1-fr.po # Les gateaux allemands sont les meilleurs du monde. #, c-format msgid "a piece of cake" msgid_plural "%d pieces of cake" msgstr[0] "un morceau de gateau" msgstr[1] "%d morceaux de gateau" EOF : ${MSGMERGE=msgmerge} ${MSGMERGE} -q -o plural-1-fr.po.tmp plural-1-fr.po plural-1-cake.pot || exit 1 LC_ALL=C tr -d '\r' < plural-1-fr.po.tmp > plural-1-fr.po.new || exit 1 : ${DIFF=diff} ${DIFF} plural-1-fr.po plural-1-fr.po.new || exit 1 test -d plural-1-dir || mkdir plural-1-dir test -d plural-1-dir/fr || mkdir plural-1-dir/fr test -d plural-1-dir/fr/LC_MESSAGES || mkdir plural-1-dir/fr/LC_MESSAGES : ${MSGFMT=msgfmt} ${MSGFMT} -o plural-1-dir/fr/LC_MESSAGES/cake.mo plural-1-fr.po : ${MSGUNFMT=msgunfmt} ${MSGUNFMT} -o plural-1-fr.po.tmp plural-1-dir/fr/LC_MESSAGES/cake.mo || exit 1 LC_ALL=C tr -d '\r' < plural-1-fr.po.tmp > plural-1-fr.po.un || exit 1 sed 1,2d < plural-1-fr.po > plural-1-fr.po.strip : ${DIFF=diff} ${DIFF} plural-1-fr.po.strip plural-1-fr.po.un || exit 1 : ${DIFF=diff} echo 'un morceau de gateau' > plural-1-cake.ok LANGUAGE= ../cake fr 1 > plural-1-cake.tmp || exit 1 LC_ALL=C tr -d '\r' < plural-1-cake.tmp > cake.out || exit 1 ${DIFF} plural-1-cake.ok cake.out || exit 1 echo '2 morceaux de gateau' > plural-1-cake.ok LANGUAGE= ../cake fr 2 > plural-1-cake.tmp || exit 1 LC_ALL=C tr -d '\r' < plural-1-cake.tmp > cake.out || exit 1 ${DIFF} plural-1-cake.ok cake.out || exit 1 echo '10 morceaux de gateau' > plural-1-cake.ok LANGUAGE= ../cake fr 10 > plural-1-cake.tmp || exit 1 LC_ALL=C tr -d '\r' < plural-1-cake.tmp > cake.out || exit 1 ${DIFF} plural-1-cake.ok cake.out || exit 1 exit 0