#! /bin/sh
tmpfiles=""
trap 'rm -fr $tmpfiles' 1 2 3 15
tmpfiles="$tmpfiles xg-po-1.in.po xg-po-1.c xg-po-1.cc"
cat <<EOF > xg-po-1.in.po
msgid "extract me"
msgstr "some text to get fuzzy copied to result"
msgid "what about me"
msgstr ""
msgid "hello"
msgstr "Again some text for fuzzy"
EOF
cat <<EOF > xg-po-1.c
int
main (int argc, char *argv[])
{
printf (dcgettext ("hello", "Hello, world."));
return 0;
}
EOF
cat <<EOF > xg-po-1.cc
int
main (int argc, char *argv[])
{
cout << dcgettext ("hello", "Hello world!", LC_MESSAGES) << endl;
return 0;
}
EOF
tmpfiles="$tmpfiles xg-po-1.po"
: ${XGETTEXT=xgettext}
${XGETTEXT} --omit-header -n xg-po-1.in.po \
xg-po-1.c xg-po-1.cc -d xg-po-1
test $? = 0 || { rm -fr $tmpfiles; exit 1; }
tmpfiles="$tmpfiles xg-po-1.ok"
cat <<EOF > xg-po-1.ok
msgid "extract me"
msgstr "some text to get fuzzy copied to result"
msgid "what about me"
msgstr ""
msgid "hello"
msgstr "Again some text for fuzzy"
msgid "Hello, world."
msgstr ""
msgid "Hello world!"
msgstr ""
EOF
: ${DIFF=diff}
${DIFF} xg-po-1.ok xg-po-1.po
result=$?
rm -fr $tmpfiles
exit $result