File: xgettext-php-2

package info (click to toggle)
gettext 0.23.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 168,104 kB
  • sloc: ansic: 532,579; sh: 68,252; perl: 28,011; makefile: 9,066; lisp: 3,184; yacc: 1,055; java: 615; cs: 589; cpp: 397; objc: 343; sed: 79; tcl: 63; xml: 40; pascal: 11; php: 7; awk: 7
file content (129 lines) | stat: -rwxr-xr-x 2,431 bytes parent folder | download | duplicates (2)
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