Enterprise-Onion-Toolkit/opt.d/build-nginx-on-debian.sh

83 wiersze
1.5 KiB
Bash
Czysty Zwykły widok Historia

2017-02-04 15:51:49 +00:00
#!/bin/sh -x
2017-02-07 10:49:45 +00:00
LUAJITURL="http://luajit.org/download/LuaJIT-2.0.3.tar.gz"
2017-02-04 15:51:49 +00:00
MODS="
https://github.com/openresty/headers-more-nginx-module.git
2017-02-07 11:35:33 +00:00
https://github.com/openresty/lua-nginx-module.git
2017-02-04 15:51:49 +00:00
https://github.com/yaoweibin/ngx_http_substitutions_filter_module.git
"
OPTS="
--with-http_sub_module
--with-http_ssl_module
"
2017-02-07 10:49:45 +00:00
opt_dir=`dirname $0`
cd $opt_dir || exit 1
opt_dir=`pwd`
# dependencies
sudo aptitude install -y libpcre3-dev zlib1g-dev libssl-dev || exit 1
2017-02-07 10:49:45 +00:00
# get NGINX and cd into it
url=http://nginx.org/download/nginx-1.10.3.tar.gz
file=`basename "$url"`
dir=`basename "$file" .tar.gz`
test -f "$file" || curl -o "$file" "$url" || exit 1
test -d "$dir" || tar zxf "$file" || exit 1
cd $dir || exit 1
src_dir=`pwd`
# make luajiturl
url=$LUAJITURL
file=`basename "$url"`
dir=`basename "$file" .tar.gz`
test -f "$file" || curl -o "$file" "$url" || exit 1
test -d "$dir" || tar zxf "$file" || exit 1
(
cd $dir || exit 1
make DESTDIR=$opt_dir install
)
# get mods
2017-02-04 15:51:49 +00:00
MODADD=""
for modurl in $MODS ; do
moddir=`basename $modurl .git`
2017-02-07 10:49:45 +00:00
if [ -d $moddir ] ; then
( cd $moddir ; exec git pull ) || exit 1
else
git clone $modurl || exit 1
fi
MODADD="$MODADD --add-module=$src_dir/$moddir"
2017-02-04 15:51:49 +00:00
done
2017-02-07 10:49:45 +00:00
# make NGINX
export LUAJIT_LIB=$opt_dir/usr/local/lib
export LUAJIT_INC=$opt_dir/usr/local/include/luajit-2.0
env \
./configure \
--with-ld-opt="-Wl,-rpath,$LUAJIT_LIB" \
--prefix=$opt_dir \
$OPTS \
$MODADD || exit 1
2017-02-04 16:28:16 +00:00
make || exit 1
2017-02-07 10:49:45 +00:00
2017-02-04 16:28:16 +00:00
make install || exit 1
2017-02-04 15:51:49 +00:00
2017-02-07 10:49:45 +00:00
cd $opt_dir || exit 1
2017-02-04 16:36:17 +00:00
ln -s sbin/nginx || exit 1
2017-02-04 16:28:16 +00:00
exit 0