1 #! /bin/sh 2 3 # Test multi-domain handling. 4 5 tmpfiles="" 6 trap 'rm -fr $tmpfiles' 1 2 3 15 7 8 tmpfiles="$tmpfiles foo.po" 9 cat <<\EOF > foo.po 10 domain "foo-de" 11 msgid "" 12 msgstr "Content-Type: text/plain; charset=ISO-8859-1\n" 13 14 # Das ist ein Kommentar. 15 msgid "hello" 16 msgstr "Hallo" 17 18 # Noch einer. 19 msgid "bye" 20 msgstr "Tsch" 21 22 domain "foo-fr" 23 msgid "" 24 msgstr "Content-Type: text/plain; charset=ISO-8859-1\n" 25 26 # Ceci est un commentaire. 27 msgid "hello" 28 msgstr "Salut" 29 30 # Encore un. 31 msgid "bye" 32 msgstr "A bientt" 33 EOF 34 35 tmpfiles="$tmpfiles foo-de.mo foo-fr.mo" 36 : ${MSGFMT=msgfmt} 37 ${MSGFMT} foo.po 38 test $? = 0 || { rm -fr $tmpfiles; exit 1; } 39 40 tmpfiles="$tmpfiles foo-de.out foo-fr.out" 41 : ${MSGUNFMT=msgunfmt} 42 ${MSGUNFMT} -o foo-de.out foo-de.mo 43 test $? = 0 || { rm -fr $tmpfiles; exit 1; } 44 ${MSGUNFMT} -o foo-fr.out foo-fr.mo 45 test $? = 0 || { rm -fr $tmpfiles; exit 1; } 46 47 tmpfiles="$tmpfiles foo-de.ok" 48 cat <<\EOF > foo-de.ok 49 msgid "" 50 msgstr "Content-Type: text/plain; charset=ISO-8859-1\n" 51 52 msgid "bye" 53 msgstr "Tsch" 54 55 msgid "hello" 56 msgstr "Hallo" 57 EOF 58 59 tmpfiles="$tmpfiles foo-fr.ok" 60 cat <<\EOF > foo-fr.ok 61 msgid "" 62 msgstr "Content-Type: text/plain; charset=ISO-8859-1\n" 63 64 msgid "bye" 65 msgstr "A bientt" 66 67 msgid "hello" 68 msgstr "Salut" 69 EOF 70 71 : ${DIFF=diff} 72 ${DIFF} foo-de.ok foo-de.out && ${DIFF} foo-fr.ok foo-fr.out 73 result=$? 74 75 rm -fr $tmpfiles 76 77 exit $result 78