1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
|
#!/bin/sh
. "${srcdir=.}/init.sh"; path_prepend_ . ../src
# Test PHP support: heredoc strings, nowdoc strings.
cat <<\EOF > xg-ph-2.php
<?
echo _("Egyptians");
echo <<<EOTMARKER
Ramses
EOTMARKER;
echo _("Babylonians");
echo <<<EOTMARKER
Nebukadnezar
EOTMARKER
echo _("Assyrians");
echo <<<EOTMARKER
Assurbanipal
EOT
echo _("Persians");
echo <<<EOTMARKER
Darius
echo _("Greeks");
echo <<<EOTMARKER
Alexander
EOTMARKER
echo _("Romans");
echo <<<EOTMARKER
Augustus
EOTMARKER
echo _("Goths");
echo <<<EOTMARKER
Odoakar
Theoderich
EOTMARKER
echo _("Franks");
echo _(<<<EOTMARKER
Chlodovechus Rex Francorum
Carolus Rex Francorum et Langobardorum, Magnus Imperator Romanorum
EOTMARKER);
echo _("Hohenstaufens");
echo _(<<<"EOTMARKER"
Fridericus Imperator Romani Imperii
Fridericus II Imperator
EOTMARKER);
echo _("French");
echo _(<<<'EOTMARKER'
Louis XIV
Napoleon Bonaparte
EOTMARKER);
?>
EOF
: ${XGETTEXT=xgettext}
${XGETTEXT} --omit-header --no-location -d xg-ph-2.tmp xg-ph-2.php || Exit 1
LC_ALL=C tr -d '\r' < xg-ph-2.tmp.po > xg-ph-2.po || Exit 1
sed 's!<<<EOTMARKER!<<<"EOTMARKER"!' xg-ph-2.php > xg-ph-2d.php || Exit 1
sed "s!<<<EOTMARKER!<<<'EOTMARKER'!" xg-ph-2.php > xg-ph-2s.php || Exit 1
: ${XGETTEXT=xgettext}
${XGETTEXT} --omit-header --no-location -d xg-ph-2.tmp xg-ph-2.php || Exit 1
LC_ALL=C tr -d '\r' < xg-ph-2.tmp.po > xg-ph-2.po || Exit 1
${XGETTEXT} --omit-header --no-location -d xg-ph-2d.tmp xg-ph-2d.php || Exit 1
LC_ALL=C tr -d '\r' < xg-ph-2d.tmp.po > xg-ph-2d.po || Exit 1
${XGETTEXT} --omit-header --no-location -d xg-ph-2s.tmp xg-ph-2s.php || Exit 1
LC_ALL=C tr -d '\r' < xg-ph-2s.tmp.po > xg-ph-2s.po || Exit 1
cat <<\EOF > xg-ph-2.ok
msgid "Egyptians"
msgstr ""
msgid "Babylonians"
msgstr ""
msgid "Assyrians"
msgstr ""
msgid "Romans"
msgstr ""
msgid "Goths"
msgstr ""
msgid "Franks"
msgstr ""
msgid ""
"Chlodovechus Rex Francorum\n"
"Carolus Rex Francorum et Langobardorum, Magnus Imperator Romanorum"
msgstr ""
msgid "Hohenstaufens"
msgstr ""
msgid ""
" Fridericus Imperator Romani Imperii\n"
" Fridericus II Imperator"
msgstr ""
msgid "French"
msgstr ""
msgid ""
"Louis XIV\n"
"Napoleon Bonaparte"
msgstr ""
EOF
: ${DIFF=diff}
${DIFF} xg-ph-2.ok xg-ph-2.po
result=$?
test $result = 0 || exit $result
${DIFF} xg-ph-2.ok xg-ph-2d.po
result=$?
test $result = 0 || exit $result
${DIFF} xg-ph-2.ok xg-ph-2s.po
result=$?
test $result = 0 || exit $result
exit $result
|