1 #! /bin/sh 2 3 # Test msginit on a POT file with contexts. 4 5 tmpfiles="" 6 trap 'rm -fr $tmpfiles' 1 2 3 15 7 8 tmpfiles="$tmpfiles mi-test2.pot" 9 cat <<\EOF > mi-test2.pot 10 # SOME DESCRIPTIVE TITLE. 11 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 12 # This file is distributed under the same license as the PACKAGE package. 13 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. 14 # 15 #, fuzzy 16 msgid "" 17 msgstr "" 18 "Project-Id-Version: PACKAGE VERSION\n" 19 "Report-Msgid-Bugs-To: \n" 20 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 21 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 22 "Language-Team: LANGUAGE <LL (at] li.org>\n" 23 "MIME-Version: 1.0\n" 24 "Content-Type: text/plain; charset=UTF-8\n" 25 "Content-Transfer-Encoding: 8bit\n" 26 27 #. A menu item 28 msgctxt "File|" 29 msgid "Open" 30 msgstr "" 31 32 #. A menu item 33 msgctxt "File|" 34 msgid "New" 35 msgstr "" 36 37 #. Denote a lock's state 38 msgctxt "Lock state" 39 msgid "Open" 40 msgstr "" 41 42 #. Denote a lock's state 43 msgctxt "Lock state" 44 msgid "Closed" 45 msgstr "" 46 47 #. A product 48 msgctxt "Audi" 49 msgid "car" 50 msgstr "" 51 52 #. A product 53 msgctxt "Oc" 54 msgid "copier" 55 msgstr "" 56 57 #~ msgid "Save As" 58 #~ msgstr "" 59 60 #. A menu item 61 #~ msgctxt "File|" 62 #~ msgid "Save As" 63 #~ msgstr "" 64 EOF 65 66 tmpfiles="$tmpfiles mi-test2.tmp mi-test2.out mi-test2.err" 67 : ${MSGINIT=msginit} 68 ${MSGINIT} -i mi-test2.pot -l ga_IE --no-translator -o mi-test2.tmp 2>mi-test2.err 69 test $? = 0 || { cat mi-test2.err 1>&2; rm -fr $tmpfiles; exit 1; } 70 sed -e '1,15d' < mi-test2.tmp > mi-test2.out 71 test $? = 0 || { rm -fr $tmpfiles; exit 1; } 72 73 tmpfiles="$tmpfiles mi-test2.ok" 74 cat <<\EOF > mi-test2.ok 75 "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n==2 ? 1 : 2;\n" 76 77 #. A menu item 78 msgctxt "File|" 79 msgid "Open" 80 msgstr "" 81 82 #. A menu item 83 msgctxt "File|" 84 msgid "New" 85 msgstr "" 86 87 #. Denote a lock's state 88 msgctxt "Lock state" 89 msgid "Open" 90 msgstr "" 91 92 #. Denote a lock's state 93 msgctxt "Lock state" 94 msgid "Closed" 95 msgstr "" 96 97 #. A product 98 msgctxt "Audi" 99 msgid "car" 100 msgstr "" 101 102 #. A product 103 msgctxt "Oc" 104 msgid "copier" 105 msgstr "" 106 EOF 107 108 : ${DIFF=diff} 109 ${DIFF} mi-test2.ok mi-test2.out 110 result=$? 111 112 rm -fr $tmpfiles 113 114 exit $result 115