#! /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 < 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 < 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