1#! /bin/sh 2 3# Test msgfmt on a PO file with previous msgids. 4 5tmpfiles="" 6trap 'rm -fr $tmpfiles' 1 2 3 15 7 8tmpfiles="$tmpfiles mf-16.po" 9cat <<\EOF > mf-16.po 10msgid "" 11msgstr "" 12"Report-Msgid-Bugs-To: \n" 13"Content-Type: text/plain; charset=UTF-8\n" 14"Content-Transfer-Encoding: 8bit\n" 15 16#. TRANSLATORS: An error message. 17#: src/args.c:242 18#, fuzzy, c-format 19#| msgid "too many arguments" 20msgid "Too many arguments." 21msgstr "zu viele Argumente" 22 23#. TRANSLATORS: An error message. 24#: src/args.c:247 25#, fuzzy, c-format 26#| msgid "too many arguments" 27msgid "Too few arguments." 28msgstr "zu viele Argumente" 29 30# Oder besser "fehlende Argumente"? 31#. TRANSLATORS: An error message. 32#: src/args.c:273 33#, c-format 34#| msgid "missing arguments" 35msgid "Missing arguments." 36msgstr "Argumente fehlen." 37 38#, fuzzy 39#~| msgid "%s: invalid option -- %c\n" 40#~ msgid "%s: illegal option -- %c\n" 41#~ msgstr "%s: ung��ltige Option -- %c\n" 42 43#~ msgid "%s: invalid option -- %c\n" 44#~ msgstr "%s: ung��ltige Option -- %c\n" 45EOF 46 47tmpfiles="$tmpfiles mf-16.mo" 48: ${MSGFMT=msgfmt} 49${MSGFMT} -o mf-16.mo mf-16.po 50test $? = 0 || { rm -fr $tmpfiles; exit 1; } 51 52tmpfiles="$tmpfiles mf-16.tmp mf-16.out" 53: ${MSGUNFMT=msgunfmt} 54${MSGUNFMT} -o mf-16.tmp mf-16.mo 55test $? = 0 || { rm -fr $tmpfiles; exit 1; } 56tr -d '\r' < mf-16.tmp > mf-16.out 57test $? = 0 || { rm -fr $tmpfiles; exit 1; } 58 59tmpfiles="$tmpfiles mf-16.ok" 60cat <<\EOF > mf-16.ok 61msgid "" 62msgstr "" 63"Report-Msgid-Bugs-To: \n" 64"Content-Type: text/plain; charset=UTF-8\n" 65"Content-Transfer-Encoding: 8bit\n" 66 67msgid "Missing arguments." 68msgstr "Argumente fehlen." 69EOF 70 71: ${DIFF=diff} 72${DIFF} mf-16.ok mf-16.out 73result=$? 74 75rm -fr $tmpfiles 76 77exit $result 78