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-2 < prev    next >
Lisp/Scheme  |  1996-09-28  |  2KB  |  90 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. if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
  11.   # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
  12.   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
  13.     ac_n= ac_c='
  14. ' ac_t='        '
  15.   else
  16.     ac_n=-n ac_c= ac_t=
  17.   fi
  18. else
  19.   ac_n= ac_c='\c' ac_t=
  20. fi
  21.  
  22. trap 'rm -fr $tmpfiles' 1 2 3 15
  23.  
  24. tmpfiles="LC_MESSAGES"
  25. test -d LC_MESSAGES || mkdir LC_MESSAGES
  26.  
  27. tmpfiles="$tmpfiles module1.po module2.po"
  28. cat <<EOF > module1.po
  29. #default domain "messages.mo"
  30. msgid    "SYS_(C)\n"
  31. msgstr "MSGFMT(3) portable message object file compiler\n"
  32. "Copyright (C) 1995 Free Software Foundation\n"
  33. "Report bugs to <bug-gnu-utils@gnu.ai.mit.edu>\n"
  34. msgid    "msg 1"
  35. msgstr    "msg 1 translation"
  36. #
  37. domain    "help_dom"
  38. msgid    "help 2 %d"
  39. msgstr    "help 2 translation"
  40. #
  41. domain    "error_dom"
  42. msgid    "error 3"
  43. msgstr    "error 3 translation"
  44. EOF
  45.  
  46. cat <<EOF > module2.po
  47. # ---
  48. #default domain "messages.mo"
  49. msgid    "mesg 4"
  50. msgstr    "mesg 4 translation"
  51. #
  52. domain    "error_dom"
  53. msgid    "error 3"
  54. msgstr    "alternate error 2 translation"
  55. msgid    "error 5"
  56. msgstr    "error 5 translation"
  57. #
  58. domain    "window_dom"
  59. msgid    "window 6"
  60. msgstr    "window 6 translation"
  61. EOF
  62.  
  63. : ${MSGFMT=msgfmt}
  64. ${MSGFMT} module1.po module2.po -o LC_MESSAGES/gen.mo
  65.  
  66. tmpfiles="$tmpfiles mf-test2.out"
  67. : ${GETTEXT=gettext}
  68. ${GETTEXT} gen 'error 3' > mf-test2.out
  69.  
  70. tmpfiles="$tmpfiles gtmf-test2.ok"
  71. echo $ac_n "error 3 translation$ac_c" > gtmf-test2.ok
  72.  
  73. : ${DIFF=diff}
  74. ${DIFF} gtmf-test2.ok mf-test2.out
  75. result=$?
  76.  
  77. rm -fr $tmpfiles
  78.  
  79. exit $result
  80.  
  81. # Preserve executable bits for this shell script.
  82. # Thanks to Noah Friedman for this great trick.
  83. Local Variables:
  84. Eval: (defun frobme () (set-file-modes buffer-file-name file-mode))
  85. Eval: (make-local-variable 'file-mode)
  86. Eval: (setq file-mode (file-modes (buffer-file-name)))
  87. Eval: (make-local-variable 'after-save-hook)
  88. Eval: (add-hook 'after-save-hook 'frobme)
  89. End:
  90.