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