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