#! /bin/sh tmpfiles="" trap 'rm -fr $tmpfiles' 1 2 3 15 tmpfiles="$tmpfiles plural-1-cake.tmp plural-1-cake.pot" : ${XGETTEXT=xgettext} ${XGETTEXT} -o plural-1-cake.tmp --omit-header --no-location ${top_srcdir}/tests/plural-1-prg.c test $? = 0 || { rm -fr $tmpfiles; exit 1; } LC_ALL=C tr -d '\r' < plural-1-cake.tmp > plural-1-cake.pot test $? = 0 || { rm -fr $tmpfiles; exit 1; } tmpfiles="$tmpfiles plural-1-cake.ok" 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 tmpfiles="$tmpfiles plural-1-fr.po" 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 tmpfiles="$tmpfiles plural-1-fr.po.tmp plural-1-fr.po.new" : ${MSGMERGE=msgmerge} ${MSGMERGE} -q -o plural-1-fr.po.tmp plural-1-fr.po plural-1-cake.pot test $? = 0 || { rm -fr $tmpfiles; exit 1; } LC_ALL=C tr -d '\r' < plural-1-fr.po.tmp > plural-1-fr.po.new test $? = 0 || { rm -fr $tmpfiles; exit 1; } : ${DIFF=diff} ${DIFF} plural-1-fr.po plural-1-fr.po.new || exit 1 tmpfiles="$tmpfiles plural-1-dir" 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 tmpfiles="$tmpfiles plural-1-fr.po.tmp plural-1-fr.po.un" : ${MSGUNFMT=msgunfmt} ${MSGUNFMT} -o plural-1-fr.po.tmp plural-1-dir/fr/LC_MESSAGES/cake.mo test $? = 0 || { rm -fr $tmpfiles; exit 1; } LC_ALL=C tr -d '\r' < plural-1-fr.po.tmp > plural-1-fr.po.un test $? = 0 || { rm -fr $tmpfiles; exit 1; } tmpfiles="$tmpfiles plural-1-fr.po.strip" 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 tmpfiles="$tmpfiles plural-1-cake.ok plural-1-cake.tmp cake.out" : ${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 rm -fr $tmpfiles exit 0