104 lines
2.7 KiB
Bash
104 lines
2.7 KiB
Bash
#! /bin/sh
|
|
|
|
# Test of gettext facilities in the RST format.
|
|
|
|
tmpfiles=""
|
|
trap 'rm -fr $tmpfiles' 1 2 3 15
|
|
|
|
tmpfiles="$tmpfiles prog.rst"
|
|
cat <<\EOF > prog.rst
|
|
# From the rstconv program itself.
|
|
rstconv.help='rstconv [-h|--help] Displays this help'#10+
|
|
'rstconv options Convert rst file'#10#10+
|
|
'Options are:'#10+
|
|
' -i file Use specified file instead of stdin as input .rst (OPTIONAL)'#10+
|
|
' -o file Write output to specified file (REQUIRED)'#10+
|
|
' -f format Specifies the output format:'#10+
|
|
' po GNU gettext .po (portable) format (DEFAULT)'#10
|
|
|
|
rstconv.InvalidOption='Invalid option - '
|
|
rstconv.OptionAlreadySpecified='Option has already been specified - '
|
|
rstconv.NoOutFilename='No output filename specified'
|
|
rstconv.InvalidOutputFormat='Invalid output format -'
|
|
EOF
|
|
|
|
tmpfiles="$tmpfiles prog.pot"
|
|
: ${XGETTEXT=xgettext}
|
|
${XGETTEXT} -o prog.pot --omit-header --add-location prog.rst
|
|
|
|
tmpfiles="$tmpfiles prog.ok"
|
|
cat <<EOF > prog.ok
|
|
#: rstconv.help
|
|
msgid ""
|
|
"rstconv [-h|--help] Displays this help\n"
|
|
"rstconv options Convert rst file\n"
|
|
"\n"
|
|
"Options are:\n"
|
|
" -i file Use specified file instead of stdin as input .rst (OPTIONAL)\n"
|
|
" -o file Write output to specified file (REQUIRED)\n"
|
|
" -f format Specifies the output format:\n"
|
|
" po GNU gettext .po (portable) format (DEFAULT)\n"
|
|
msgstr ""
|
|
|
|
#: rstconv.InvalidOption
|
|
msgid "Invalid option - "
|
|
msgstr ""
|
|
|
|
#: rstconv.OptionAlreadySpecified
|
|
msgid "Option has already been specified - "
|
|
msgstr ""
|
|
|
|
#: rstconv.NoOutFilename
|
|
msgid "No output filename specified"
|
|
msgstr ""
|
|
|
|
#: rstconv.InvalidOutputFormat
|
|
msgid "Invalid output format -"
|
|
msgstr ""
|
|
EOF
|
|
|
|
: ${DIFF=diff}
|
|
${DIFF} prog.ok prog.pot || exit 1
|
|
|
|
# The output of rstconv is slightly different:
|
|
# - ModuleName:ConstName instead of ModuleName.ConstName
|
|
# - no line wrapping
|
|
# - extra newline at the end
|
|
|
|
tmpfiles="$tmpfiles prog.pot"
|
|
: ${RSTCONV=rstconv}
|
|
if (${RSTCONV} -o prog.pot -i prog.rst) >/dev/null 2>&1; then
|
|
|
|
tmpfiles="$tmpfiles prog.ok"
|
|
cat <<EOF > prog.ok
|
|
#: rstconv:help
|
|
msgid "rstconv [-h|--help] Displays this help\nrstconv options Convert rst file\n\nOptions are:\n -i file Use specified file instead of stdin as input .rst (OPTIONAL)\n -o file Write output to specified file (REQUIRED)\n -f format Specifies the output format:\n po GNU gettext .po (portable) format (DEFAULT)\n"
|
|
msgstr ""
|
|
|
|
#: rstconv:InvalidOption
|
|
msgid "Invalid option - "
|
|
msgstr ""
|
|
|
|
#: rstconv:OptionAlreadySpecified
|
|
msgid "Option has already been specified - "
|
|
msgstr ""
|
|
|
|
#: rstconv:NoOutFilename
|
|
msgid "No output filename specified"
|
|
msgstr ""
|
|
|
|
#: rstconv:InvalidOutputFormat
|
|
msgid "Invalid output format -"
|
|
msgstr ""
|
|
|
|
EOF
|
|
|
|
: ${DIFF=diff}
|
|
${DIFF} prog.ok prog.pot || exit 1
|
|
|
|
fi
|
|
|
|
rm -fr $tmpfiles
|
|
|
|
exit 0
|