kannel-nag
上传用户:gzpyjq
上传日期:2013-01-31
资源大小:1852k
文件大小:2k
源码类别:

手机WAP编程

开发平台:

WINDOWS

  1. #!/bin/bash
  2. #
  3. # kannel-nag - do a test compile of Kannel and mail results to devel list
  4. #
  5. # This script is meant to compile Kannel and mail all warnings and errors
  6. # to the development list. It is meant to be run on a few carefully chosen
  7. # machines, not by everyone on the Internet. The goal is to make sure Kannel
  8. # at least compiles on many platforms. It is quite uninteresting to have
  9. # fiftyseven thousand people running this script on identical Linux machines.
  10. #
  11. # I repeat: DO NOT RUN THIS SCRIPT without asking for permission of the
  12. # receiver first.
  13. #
  14. # TODO:
  15. # - CFLAGS now set for GCC, should be more portable
  16. #
  17. # Lars Wirzenius <liw@wapit.com>
  18. #
  19. set -e
  20. addr=""
  21. CVSROOT=":pserver:anonymous@cvs.kannel.3glab.org:/home/cvs"
  22. dir="kannel-nag-dir"
  23. cd /var/tmp
  24. rm -rf $dir
  25. mkdir $dir
  26. cd $dir
  27. cvs -Q -d$CVSROOT co gateway
  28. cd gateway
  29. if CFLAGS='-Wall -O2 -g' ./configure >config.output 2>&1
  30. then
  31. configure=ok
  32. touch .depend || true
  33. make -s depend || true
  34. make -s >make.output 2>&1 || true
  35. else
  36. configure=failed
  37. fi
  38. if test -s make.output || [ "$configure" = failed ]
  39. then
  40. (
  41. echo "Kannel compilation test."
  42. echo "" 
  43. echo "Host: `uname -a`"
  44. echo ""
  45. echo "Kannel compilation had warnings or failed."
  46. echo ""
  47. if test -e make.output
  48. then
  49. echo "Output of 'make -s':"
  50. cat make.output
  51. echo "-------------------------------------------------------"
  52. echo ""
  53. fi
  54. echo "Output of 'CFLAGS='-Wall -O2 -g' ./configure':"
  55. cat config.output
  56. ) | mail -s "Kannel automatic compilation test for `uname -s`" $addr
  57. fi
  58. cd /var/tmp
  59. rm -rf $dir