Annotation of embedaddon/nginx/auto/install, revision 1.1.1.1
1.1 misho 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>