File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / nginx / auto / install
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Mon Oct 14 09:20:38 2013 UTC (11 years, 5 months ago) by misho
Branches: nginx, MAIN
CVS tags: v1_4_3p0, v1_4_3, HEAD
v 1.4.3

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

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>