#! /bin/sh TEXTDOMAINDIR=.. LANGUAGE=tests LC_ALL= LC_MESSAGES= LANG= export TEXTDOMAINDIR LANGUAGE LC_ALL LC_MESSAGES LANG if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then ac_n= ac_c=' ' ac_t=' ' else ac_n=-n ac_c= ac_t= fi else ac_n= ac_c='\c' ac_t= fi trap 'rm -fr $tmpfiles' 1 2 3 15 tmpfiles="LC_MESSAGES" test -d LC_MESSAGES || mkdir LC_MESSAGES tmpfiles="$tmpfiles module1.po module2.po" cat < module1.po #default domain "messages.mo" msgid "SYS_(C)\n" msgstr "MSGFMT(3) portable message object file compiler\n" "Copyright (C) 1995 Free Software Foundation\n" "Report bugs to \n" msgid "msg 1" msgstr "msg 1 translation" # domain "help_dom" msgid "help 2 %d" msgstr "help 2 translation" # domain "error_dom" msgid "error 3" msgstr "error 3 translation" EOF cat < module2.po # --- #default domain "messages.mo" msgid "mesg 4" msgstr "mesg 4 translation" # domain "error_dom" msgid "error 3" msgstr "alternate error 2 translation" msgid "error 5" msgstr "error 5 translation" # domain "window_dom" msgid "window 6" msgstr "window 6 translation" EOF : ${MSGFMT=msgfmt} ${MSGFMT} module1.po module2.po -o LC_MESSAGES/gen.mo tmpfiles="$tmpfiles mf-test2.out" : ${GETTEXT=gettext} ${GETTEXT} gen 'error 3' > mf-test2.out tmpfiles="$tmpfiles gtmf-test2.ok" echo $ac_n "error 3 translation$ac_c" > gtmf-test2.ok : ${DIFF=diff} ${DIFF} gtmf-test2.ok mf-test2.out result=$? rm -fr $tmpfiles exit $result # Preserve executable bits for this shell script. # Thanks to Noah Friedman for this great trick. Local Variables: eval:(defun frobme () (set-file-modes buffer-file-name file-mode)) eval:(make-local-variable 'file-mode) eval:(setq file-mode (file-modes (buffer-file-name))) eval:(make-local-variable 'after-save-hook) eval:(add-hook 'after-save-hook 'frobme) End: