install 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. # Copyright (C) Igor Sysoev
  2. # Copyright (C) Nginx, Inc.
  3. if [ $USE_PERL = YES ]; then
  4. cat << END >> $NGX_MAKEFILE
  5. install_perl_modules:
  6. cd $NGX_OBJS/src/http/modules/perl && make install
  7. END
  8. NGX_INSTALL_PERL_MODULES=install_perl_modules
  9. fi
  10. case ".$NGX_SBIN_PATH" in
  11. ./*)
  12. ;;
  13. .)
  14. NGX_SBIN_PATH=$NGX_PREFIX/sbin/nginx
  15. ;;
  16. *)
  17. NGX_SBIN_PATH=$NGX_PREFIX/$NGX_SBIN_PATH
  18. ;;
  19. esac
  20. case ".$NGX_CONF_PATH" in
  21. ./*)
  22. ;;
  23. *)
  24. NGX_CONF_PATH=$NGX_PREFIX/$NGX_CONF_PATH
  25. ;;
  26. esac
  27. NGX_CONF_PREFIX=`dirname $NGX_CONF_PATH`
  28. case ".$NGX_PID_PATH" in
  29. ./*)
  30. ;;
  31. *)
  32. NGX_PID_PATH=$NGX_PREFIX/$NGX_PID_PATH
  33. ;;
  34. esac
  35. case ".$NGX_ERROR_LOG_PATH" in
  36. ./* | .)
  37. ;;
  38. *)
  39. NGX_ERROR_LOG_PATH=$NGX_PREFIX/$NGX_ERROR_LOG_PATH
  40. ;;
  41. esac
  42. case ".$NGX_HTTP_LOG_PATH" in
  43. ./*)
  44. ;;
  45. *)
  46. NGX_HTTP_LOG_PATH=$NGX_PREFIX/$NGX_HTTP_LOG_PATH
  47. ;;
  48. esac
  49. if test -f man/nginx.8 ; then
  50. NGX_MAN=man/nginx.8
  51. else
  52. NGX_MAN=docs/man/nginx.8
  53. fi
  54. if test -d html ; then
  55. NGX_HTML=html
  56. else
  57. NGX_HTML=docs/html
  58. fi
  59. cat << END >> $NGX_MAKEFILE
  60. manpage: $NGX_OBJS/nginx.8
  61. $NGX_OBJS/nginx.8: $NGX_MAN $NGX_AUTO_CONFIG_H
  62. sed -e "s|%%PREFIX%%|$NGX_PREFIX|" \\
  63. -e "s|%%PID_PATH%%|$NGX_PID_PATH|" \\
  64. -e "s|%%CONF_PATH%%|$NGX_CONF_PATH|" \\
  65. -e "s|%%ERROR_LOG_PATH%%|${NGX_ERROR_LOG_PATH:-stderr}|" \\
  66. < $NGX_MAN > \$@
  67. install: $NGX_OBJS${ngx_dirsep}nginx${ngx_binext} \
  68. $NGX_INSTALL_PERL_MODULES
  69. test -d '\$(DESTDIR)$NGX_PREFIX' || mkdir -p '\$(DESTDIR)$NGX_PREFIX'
  70. test -d '\$(DESTDIR)`dirname "$NGX_SBIN_PATH"`' \
  71. || mkdir -p '\$(DESTDIR)`dirname "$NGX_SBIN_PATH"`'
  72. test ! -f '\$(DESTDIR)$NGX_SBIN_PATH' \
  73. || mv '\$(DESTDIR)$NGX_SBIN_PATH' \
  74. '\$(DESTDIR)$NGX_SBIN_PATH.old'
  75. cp $NGX_OBJS/nginx '\$(DESTDIR)$NGX_SBIN_PATH'
  76. test -d '\$(DESTDIR)$NGX_CONF_PREFIX' \
  77. || mkdir -p '\$(DESTDIR)$NGX_CONF_PREFIX'
  78. cp conf/koi-win '\$(DESTDIR)$NGX_CONF_PREFIX'
  79. cp conf/koi-utf '\$(DESTDIR)$NGX_CONF_PREFIX'
  80. cp conf/win-utf '\$(DESTDIR)$NGX_CONF_PREFIX'
  81. test -f '\$(DESTDIR)$NGX_CONF_PREFIX/mime.types' \
  82. || cp conf/mime.types '\$(DESTDIR)$NGX_CONF_PREFIX'
  83. cp conf/mime.types '\$(DESTDIR)$NGX_CONF_PREFIX/mime.types.default'
  84. test -f '\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi_params' \
  85. || cp conf/fastcgi_params '\$(DESTDIR)$NGX_CONF_PREFIX'
  86. cp conf/fastcgi_params \
  87. '\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi_params.default'
  88. test -f '\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi.conf' \
  89. || cp conf/fastcgi.conf '\$(DESTDIR)$NGX_CONF_PREFIX'
  90. cp conf/fastcgi.conf '\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi.conf.default'
  91. test -f '\$(DESTDIR)$NGX_CONF_PREFIX/uwsgi_params' \
  92. || cp conf/uwsgi_params '\$(DESTDIR)$NGX_CONF_PREFIX'
  93. cp conf/uwsgi_params \
  94. '\$(DESTDIR)$NGX_CONF_PREFIX/uwsgi_params.default'
  95. test -f '\$(DESTDIR)$NGX_CONF_PREFIX/scgi_params' \
  96. || cp conf/scgi_params '\$(DESTDIR)$NGX_CONF_PREFIX'
  97. cp conf/scgi_params \
  98. '\$(DESTDIR)$NGX_CONF_PREFIX/scgi_params.default'
  99. test -f '\$(DESTDIR)$NGX_CONF_PATH' \
  100. || cp conf/nginx.conf '\$(DESTDIR)$NGX_CONF_PATH'
  101. cp conf/nginx.conf '\$(DESTDIR)$NGX_CONF_PREFIX/nginx.conf.default'
  102. test -d '\$(DESTDIR)`dirname "$NGX_PID_PATH"`' \
  103. || mkdir -p '\$(DESTDIR)`dirname "$NGX_PID_PATH"`'
  104. test -d '\$(DESTDIR)`dirname "$NGX_HTTP_LOG_PATH"`' || \
  105. mkdir -p '\$(DESTDIR)`dirname "$NGX_HTTP_LOG_PATH"`'
  106. test -d '\$(DESTDIR)$NGX_PREFIX/html' \
  107. || cp -R $NGX_HTML '\$(DESTDIR)$NGX_PREFIX'
  108. END
  109. if test -n "$NGX_ERROR_LOG_PATH"; then
  110. cat << END >> $NGX_MAKEFILE
  111. test -d '\$(DESTDIR)`dirname "$NGX_ERROR_LOG_PATH"`' || \
  112. mkdir -p '\$(DESTDIR)`dirname "$NGX_ERROR_LOG_PATH"`'
  113. END
  114. fi
  115. # create Makefile
  116. cat << END >> Makefile
  117. build:
  118. \$(MAKE) -f $NGX_MAKEFILE
  119. \$(MAKE) -f $NGX_MAKEFILE manpage
  120. install:
  121. \$(MAKE) -f $NGX_MAKEFILE install
  122. upgrade:
  123. $NGX_SBIN_PATH -t
  124. kill -USR2 \`cat $NGX_PID_PATH\`
  125. sleep 1
  126. test -f $NGX_PID_PATH.oldbin
  127. kill -QUIT \`cat $NGX_PID_PATH.oldbin\`
  128. END