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