home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / gettext-0.10.24-src.tgz / tar.out / fsf / gettext / checks / msgfmt-1 < prev    next >
Lisp/Scheme  |  1996-09-28  |  2KB  |  81 lines

  1. #! /bin/sh
  2.  
  3. TEXTDOMAINDIR=..
  4. LANGUAGE=checks
  5. LC_ALL=
  6. LC_MESSAGES=
  7. LANG=
  8. export TEXTDOMAINDIR LANGUAGE LC_ALL LC_MESSAGES LANG
  9.  
  10. tmpfiles="LC_MESSAGES"
  11. test -d LC_MESSAGES || mkdir LC_MESSAGES
  12.  
  13. tmpfiles="$tmpfiles module1.po module2.po"
  14. cat <<EOF > module1.po
  15. #default domain "messages.mo"
  16. msgid    "SYS_(C)\n"
  17. msgstr "MSGFMT(3) portable message object file compiler\n"
  18. "Copyright (C) 1995 Free Software Foundation\n"
  19. "Report bugs to <bug-gnu-utils@gnu.ai.mit.edu>\n"
  20. msgid    "msg 1"
  21. msgstr    "msg 1 translation"
  22. #
  23. domain    "help_dom"
  24. msgid    "help 2 %d"
  25. msgstr    "help 2 translation"
  26. #
  27. domain    "error_dom"
  28. msgid    "error 3"
  29. msgstr    "error 3 translation"
  30. EOF
  31.  
  32. cat <<EOF > module2.po
  33. # ---
  34. #default domain "messages.mo"
  35. msgid    "mesg 4"
  36. msgstr    "mesg 4 translation"
  37. #
  38. domain    "error_dom"
  39. msgid    "error 3"
  40. msgstr    "alternate error 2 translation"
  41. msgid    "error 5"
  42. msgstr    "error 5 translation"
  43. #
  44. domain    "window_dom"
  45. msgid    "window 6"
  46. msgstr    "window 6 translation"
  47. EOF
  48.  
  49. : ${MSGFMT=msgfmt}
  50. ${MSGFMT} module1.po module2.po -o LC_MESSAGES/gen.mo
  51.  
  52. tmpfiles="$tmpfiles mf-test1.out"
  53. : ${GETTEXT=gettext}
  54. ${GETTEXT} gen 'SYS_(C)
  55. ' > mf-test1.out
  56.  
  57. tmpfiles="$tmpfiles gtmf-test1.ok"
  58. cat <<EOF > gtmf-test1.ok
  59. MSGFMT(3) portable message object file compiler
  60. Copyright (C) 1995 Free Software Foundation
  61. Report bugs to <bug-gnu-utils@gnu.ai.mit.edu>
  62. EOF
  63.  
  64. : ${DIFF=diff}
  65. ${DIFF} gtmf-test1.ok mf-test1.out
  66. result=$?
  67.  
  68. rm -fr $tmpfiles
  69.  
  70. exit $result
  71.  
  72. # Preserve executable bits for this shell script.
  73. # Thanks to Noah Friedman for this great trick.
  74. Local Variables:
  75. Eval: (defun frobme () (set-file-modes buffer-file-name file-mode))
  76. Eval: (make-local-variable 'file-mode)
  77. Eval: (setq file-mode (file-modes (buffer-file-name)))
  78. Eval: (make-local-variable 'after-save-hook)
  79. Eval: (add-hook 'after-save-hook 'frobme)
  80. End:
  81.