Fix work keepalive and rewrite to named location
[nginx-catap.git] / auto / install
bloba3bfa84979c3ef6a779cdf791c2bbd229e5df87c
2 # Copyright (C) Igor Sysoev
5 if [ $USE_PERL = YES ]; then
7     cat << END                                                >> $NGX_MAKEFILE
9 install_perl_modules:
10         cd $NGX_OBJS/src/http/modules/perl && make install
11 END
13     NGX_INSTALL_PERL_MODULES=install_perl_modules
18 case ".$NGX_SBIN_PATH" in
19     ./*)
20     ;;
22     .)
23         NGX_SBIN_PATH=$NGX_PREFIX/sbin/nginx
24     ;;
26     *)
27         NGX_SBIN_PATH=$NGX_PREFIX/$NGX_SBIN_PATH
28     ;;
29 esac
32 case ".$NGX_CONF_PATH" in
33     ./*)
34     ;;
36     *)
37         NGX_CONF_PATH=$NGX_PREFIX/$NGX_CONF_PATH
38     ;;
39 esac
42 NGX_CONF_PREFIX=`dirname $NGX_CONF_PATH`
45 case ".$NGX_PID_PATH" in
46     ./*)
47     ;;
49     *)
50         NGX_PID_PATH=$NGX_PREFIX/$NGX_PID_PATH
51     ;;
52 esac
55 case ".$NGX_ERROR_LOG_PATH" in
56     ./*)
57     ;;
59     *)
60         NGX_ERROR_LOG_PATH=$NGX_PREFIX/$NGX_ERROR_LOG_PATH
61     ;;
62 esac
65 case ".$NGX_HTTP_LOG_PATH" in
66     ./*)
67     ;;
69     *)
70         NGX_HTTP_LOG_PATH=$NGX_PREFIX/$NGX_HTTP_LOG_PATH
71     ;;
72 esac
75 cat << END                                                    >> $NGX_MAKEFILE
77 install:        $NGX_OBJS${ngx_dirsep}nginx${ngx_binext} \
78                 $NGX_INSTALL_PERL_MODULES
79         test -d '\$(DESTDIR)$NGX_PREFIX' || mkdir -p '\$(DESTDIR)$NGX_PREFIX'
81         test -d '\$(DESTDIR)`dirname "$NGX_SBIN_PATH"`' \
82                 || mkdir -p '\$(DESTDIR)`dirname "$NGX_SBIN_PATH"`'
83         test ! -f '\$(DESTDIR)$NGX_SBIN_PATH' \
84                 || mv '\$(DESTDIR)$NGX_SBIN_PATH' \
85                         '\$(DESTDIR)$NGX_SBIN_PATH.old'
86         cp $NGX_OBJS/nginx '\$(DESTDIR)$NGX_SBIN_PATH'
88         test -d '\$(DESTDIR)$NGX_CONF_PREFIX' \
89                 || mkdir -p '\$(DESTDIR)$NGX_CONF_PREFIX'
91         cp conf/koi-win '\$(DESTDIR)$NGX_CONF_PREFIX'
92         cp conf/koi-utf '\$(DESTDIR)$NGX_CONF_PREFIX'
93         cp conf/win-utf '\$(DESTDIR)$NGX_CONF_PREFIX'
95         test -f '\$(DESTDIR)$NGX_CONF_PREFIX/mime.types' \
96                 || cp conf/mime.types '\$(DESTDIR)$NGX_CONF_PREFIX'
97         cp conf/mime.types '\$(DESTDIR)$NGX_CONF_PREFIX/mime.types.default'
99         test -f '\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi_params' \
100                 || cp conf/fastcgi_params '\$(DESTDIR)$NGX_CONF_PREFIX'
101         cp conf/fastcgi_params \
102                 '\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi_params.default'
104         test -f '\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi.conf' \
105                 || cp conf/fastcgi.conf '\$(DESTDIR)$NGX_CONF_PREFIX'
106         cp conf/fastcgi.conf '\$(DESTDIR)$NGX_CONF_PREFIX/fastcgi.conf.default'
108         test -f '\$(DESTDIR)$NGX_CONF_PREFIX/uwsgi_params' \
109                 || cp conf/uwsgi_params '\$(DESTDIR)$NGX_CONF_PREFIX'
110         cp conf/uwsgi_params \
111                 '\$(DESTDIR)$NGX_CONF_PREFIX/uwsgi_params.default'
113         test -f '\$(DESTDIR)$NGX_CONF_PATH' \
114                 || cp conf/nginx.conf '\$(DESTDIR)$NGX_CONF_PATH'
115         cp conf/nginx.conf '\$(DESTDIR)$NGX_CONF_PREFIX/nginx.conf.default'
117         test -d '\$(DESTDIR)`dirname "$NGX_PID_PATH"`' \
118                 || mkdir -p '\$(DESTDIR)`dirname "$NGX_PID_PATH"`'
120         test -d '\$(DESTDIR)`dirname "$NGX_HTTP_LOG_PATH"`' || \
121                 mkdir -p '\$(DESTDIR)`dirname "$NGX_HTTP_LOG_PATH"`'
123         test -d '\$(DESTDIR)$NGX_PREFIX/html' \
124                 || cp -r html '\$(DESTDIR)$NGX_PREFIX'
128 if test -n "\$(DESTDIR)$NGX_ERROR_LOG_PATH"; then
129     cat << END                                                >> $NGX_MAKEFILE
131         test -d '\$(DESTDIR)`dirname "$NGX_ERROR_LOG_PATH"`' || \
132                 mkdir -p '\$(DESTDIR)`dirname "$NGX_ERROR_LOG_PATH"`'
138 # create Makefile
140 cat << END >> Makefile
142 build:
143         \$(MAKE) -f $NGX_MAKEFILE
145 install:
146         \$(MAKE) -f $NGX_MAKEFILE install
148 upgrade:
149         $NGX_SBIN_PATH -t
151         kill -USR2 \`cat $NGX_PID_PATH\`
152         sleep 1
153         test -f $NGX_PID_PATH.oldbin
155         kill -QUIT \`cat $NGX_PID_PATH.oldbin\`