daily-patch
上传用户:gzpyjq
上传日期:2013-01-31
资源大小:1852k
文件大小:1k
源码类别:

手机WAP编程

开发平台:

WINDOWS

  1. #!/bin/sh
  2. #
  3. # daily-patch - generate and e-mail the daily patch for Kannel
  4. #
  5. # DO NOT RUN THIS SCRIPT, unless you know the recipient and the CVS maintainer
  6. # want you to.
  7. #
  8. # Make a "daily patch", or actually just a patch from the previous time
  9. # this script was run.
  10. #
  11. # Lars Wirzenius <liw@wapit.com>
  12. #
  13. set -e
  14. addr=""
  15. CVSROOT=":pserver:anonymoua@cvs.kannel.org:/home/cvs"
  16. tagsuffix="debug"
  17. newtag="new_daily_patch_tag$tagsuffix"
  18. tag="daily_patch_tag$tagsuffix"
  19. temp=/tmp/daily-patch.$$
  20. for module in "$@"
  21. do
  22. cvs -Q -d$CVSROOT rtag -F -a -D now $newtag $module
  23. rm -f $temp
  24. cvs -Q -d$CVSROOT rdiff -s -r $tag -r $newtag -u $module >> $temp
  25. if [ -s "$temp" ]
  26. then
  27. echo "" >> $temp
  28. echo "" >> $temp
  29. echo "" >> $temp
  30. cvs -Q -d$CVSROOT rdiff -r $tag -r $newtag -u $module |
  31. awk '/^Index: / {
  32. if ($2 == "gateway/configure") hide = 1
  33. else hide = 0
  34. }
  35. !hide { print $0 }' >> $temp
  36. cat $temp
  37. else
  38. echo "No changes in $module since yesterday."
  39. fi | mail -s "Daily patch: $module" $addr
  40. rm -f $temp
  41. cvs -Q -d$CVSROOT rtag -F -a -r $newtag $tag $module
  42. done