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 / msgcmp-2 < prev    next >
Lisp/Scheme  |  1996-09-28  |  1KB  |  54 lines

  1. #! /bin/sh
  2. # One argument is required which is the path to the toplevel directory
  3. # of the distribution.
  4.  
  5. LANGUAGE=
  6. LC_ALL=
  7. LC_MESSAGES=
  8. LANG=
  9. export LANGUAGE LC_ALL LC_MESSAGES LANG
  10.  
  11. tmpfiles="mc-test2.in1 mc-test2.in2"
  12. cat <<EOF > mc-test2.in1
  13. msgid "one" msgstr "first"
  14. msgid "two" msgstr "second"
  15. msgid "three" msgstr "third"
  16. msgid "four" msgstr "fourth"
  17. EOF
  18.  
  19. cat <<EOF > mc-test2.in2
  20. msgid "thre" msgstr "" #i.e. pretend a typo in the program
  21. msgid "one" msgstr ""
  22. msgid "two" msgstr ""
  23. EOF
  24.  
  25. tmpfiles="$tmpfiles mc-test2.out"
  26. : ${MSGCMP=msgcmp}
  27. ${MSGCMP} mc-test2.in1 mc-test2.in2 > mc-test2.out 2>&1
  28.  
  29. tmpfiles="$tmpfiles mc-test2.ok"
  30. cat <<EOF > mc-test2.ok
  31. mc-test2.in2:1: this message is used but not defined...
  32. mc-test2.in1:3: ...but this definition is similar
  33. mc-test2.in1:4: warning: this message is not used
  34. found 1 fatal errors
  35. EOF
  36.  
  37. : ${DIFF=diff}
  38. ${DIFF} mc-test2.ok mc-test2.out
  39. result=$?
  40.  
  41. rm -fr $tmpfiles
  42.  
  43. exit $result
  44.  
  45. # Preserve executable bits for this shell script.
  46. # Thanks to Noah Friedman for this great trick.
  47. Local Variables:
  48. Eval: (defun frobme () (set-file-modes buffer-file-name file-mode))
  49. Eval: (make-local-variable 'file-mode)
  50. Eval: (setq file-mode (file-modes (buffer-file-name)))
  51. Eval: (make-local-variable 'after-save-hook)
  52. Eval: (add-hook 'after-save-hook 'frobme)
  53. End:
  54.