62 lines
1.4 KiB
Bash
62 lines
1.4 KiB
Bash
#! /bin/sh
|
|
|
|
# Test of --tcl option.
|
|
|
|
tmpfiles=""
|
|
trap 'rm -fr $tmpfiles' 1 2 3 15
|
|
|
|
# Test whether we can execute Tcl programs and Tcl's fconfigure command
|
|
# understands the -encoding option (it does since approximately Tcl 8.1).
|
|
tmpfiles="$tmpfiles version.tcl"
|
|
cat <<\EOF > version.tcl
|
|
fconfigure stdout -encoding utf-8
|
|
puts $tcl_version
|
|
EOF
|
|
(tclsh version.tcl) >/dev/null 2>/dev/null \
|
|
|| { rm -fr $tmpfiles; exit 77; }
|
|
|
|
tmpfiles="$tmpfiles fr.po"
|
|
cat <<\EOF > fr.po
|
|
msgid ""
|
|
msgstr "Content-Type: text/plain; charset=ISO-8859-1\n"
|
|
|
|
#: program.tcl:5
|
|
msgid "'Your command, please?', asked the waiter."
|
|
msgstr "«Votre commande, s'il vous plait», dit le garçon."
|
|
|
|
# Reverse the arguments.
|
|
#: program.tcl:6
|
|
#, tcl-format
|
|
msgid "%s is replaced by %s."
|
|
msgstr "%2$s remplace %1$s."
|
|
EOF
|
|
|
|
tmpfiles="$tmpfiles msgs"
|
|
test -d msgs || mkdir msgs
|
|
|
|
: ${MSGFMT=msgfmt}
|
|
${MSGFMT} --tcl -d msgs -l fr fr.po || exit 1
|
|
|
|
tmpfiles="$tmpfiles prog.out"
|
|
: ${MSGUNFMT=msgunfmt}
|
|
GETTEXTDATADIR=${top_srcdir}/src \
|
|
${MSGUNFMT} --tcl -d msgs -l fr -o prog.out || exit 1
|
|
|
|
tmpfiles="$tmpfiles prog.ok"
|
|
cat <<\EOF > prog.ok
|
|
msgid ""
|
|
msgstr "Content-Type: text/plain; charset=UTF-8\n"
|
|
|
|
msgid "'Your command, please?', asked the waiter."
|
|
msgstr "«Votre commande, s'il vous plait», dit le garçon."
|
|
|
|
msgid "%s is replaced by %s."
|
|
msgstr "%2$s remplace %1$s."
|
|
EOF
|
|
: ${DIFF=diff}
|
|
${DIFF} prog.ok prog.out || exit 1
|
|
|
|
rm -fr $tmpfiles
|
|
|
|
exit 0
|