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>