makedat.in
上传用户:s81996212
上传日期:2007-01-04
资源大小:722k
文件大小:1k
源码类别:

WEB邮件程序

开发平台:

C/C++

  1. #! @SHELL@
  2. #
  3. # $Id: makedat.in,v 1.2 1999/10/11 01:22:13 mrsam Exp $
  4. #
  5. # Generic wrapper for makedat.
  6. #
  7. # Usage: makedat.sh -src=src -file=file -tmp=tmpfile -hup=hupfile
  8. #
  9. # Create [file] from [src].  [src] can be either a plain text file, or a
  10. # directory. [tmpfile] is used.  if [hupfile] is specified and it exists,
  11. # this file contains a PID, which is SIGHUPed.
  12. prefix="@prefix@";
  13. exec_prefix="@exec_prefix@";
  14. srcfile=""
  15. dstfile=""
  16. tmpfile=""
  17. hupfile=""
  18. usage() {
  19. echo "Usage: $0 -src=src -file=file -tmp=tmpfile -hup=hupfile" >&2
  20. exit 1
  21. }
  22. while test $# -gt 0
  23. do
  24. case $1 in
  25. -src=*)
  26. srcfile=`echo "$1" | sed 's/-src=//'`;
  27. shift
  28. ;;
  29. -tmp=*)
  30. tmpfile=`echo "$1" | sed 's/-tmp=//'`;
  31. shift
  32. ;;
  33. -file=*)
  34. dstfile=`echo "$1" | sed 's/-file=//'`;
  35. shift
  36. ;;
  37. -hup=*)
  38. hupfile=`echo "$1" | sed 's/-hup=//'`;
  39. shift
  40. ;;
  41. *)
  42. usage
  43. ;;
  44. esac
  45. done
  46. if test "$dstfile" = ""
  47. then
  48. usage
  49. fi
  50. if test "$srcfile" = ""
  51. then
  52. usage
  53. fi
  54. if test "$tmpfile" = ""
  55. then
  56. usage
  57. fi
  58. get_access() {
  59. if test -d "$srcfile"
  60. then
  61. for f in "$srcfile"/*
  62. do
  63. cat "$f" || return
  64. done
  65. else
  66. cat "$srcfile" || return
  67. fi
  68. echo "."
  69. }
  70. get_access | @makedatprogpath@ - "$tmpfile" "$dstfile" || exit 1
  71. if test "$hupfile" != ""
  72. then
  73. if test -f $hupfile
  74. then
  75. kill -HUP `cat "$hupfile"`
  76. fi
  77. fi