#! /bin/sh # Test 'I' format directive flag. tmpfiles="" trap 'rm -fr $tmpfiles' 1 2 3 15 tmpfiles="$tmpfiles fc5.pot" : ${XGETTEXT=xgettext} ${XGETTEXT} -o fc5.pot --omit-header --no-location ${top_srcdir}/tests/format-c-5-prg.c tmpfiles="$tmpfiles fc5.ok" cat <<EOF > fc5.ok #, c-format msgid "father of %d children" msgstr "" EOF : ${DIFF=diff} ${DIFF} fc5.ok fc5.pot || exit 1 tmpfiles="$tmpfiles fa.po" # This should better be Farsi, not German. Can some translator help me? cat <<EOF > fa.po #, c-format msgid "father of %d children" msgstr "Vater von %Id Kindern" EOF tmpfiles="$tmpfiles fa" test -d fa || mkdir fa test -d fa/LC_MESSAGES || mkdir fa/LC_MESSAGES : ${MSGFMT=msgfmt} ${MSGFMT} -o fa/LC_MESSAGES/fc5.mo fa.po tmpfiles="$tmpfiles fa.po.tmp" : ${MSGUNFMT=msgunfmt} ${MSGUNFMT} -o fa.po.tmp fa/LC_MESSAGES/fc5.mo : ${DIFF=diff} ${DIFF} fa.po fa.po.tmp || exit 1 LANGUAGE= ./fc5 fa_IR case $? in 0) ;; 77) if test -f /usr/bin/localedef; then echo "Skipping test: locale fa_IR not installed" else echo "Skipping test: locale fa_IR not supported" fi rm -fr $tmpfiles; exit 77;; *) exit 1;; esac rm -fr $tmpfiles exit 0 |