forked from matsumotory/ngx_mruby
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.sh
executable file
·86 lines (72 loc) · 2 KB
/
build.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#!/bin/sh
# Default install
# download nginx into ./build/
# build into ./build/nginx
# ENV example
#
# NGINX_CONFIG_OPT_ENV='--prefix=/usr/local/nginx-1.4.4' NGINX_SRC_ENV='/usr/local/src/nginx-1.4.4' sh build.sh
#
set -e
if [ "$NGINX_SRC_VER" = "" ]; then
. ./nginx_version
fi
if [ "$NGINX_CONFIG_OPT_ENV" != "" ]; then
NGINX_CONFIG_OPT=$NGINX_CONFIG_OPT_ENV
else
NGINX_CONFIG_OPT='--prefix='`pwd`'/build/nginx --with-http_stub_status_module --with-stream --without-stream_access_module'
fi
if [ "$NUM_THREADS_ENV" != "" ]; then
NUM_THREADS=$NUM_THREADS_ENV
else
NUM_PROCESSORS=`getconf _NPROCESSORS_ONLN`
if [ $NUM_PROCESSORS -gt 1 ]; then
NUM_THREADS=$(expr $NUM_PROCESSORS / 2)
else
NUM_THREADS=1
fi
fi
echo "NGINX_CONFIG_OPT=$NGINX_CONFIG_OPT"
echo "NUM_THREADS=$NUM_THREADS"
if [ ! -d "./mruby/src" ]; then
echo "mruby Downloading ..."
git submodule init
git submodule update
echo "mruby Downloading ... Done"
fi
cd mruby
if [ -d "./build" ]; then
echo "mruby Cleaning ..."
./minirake clean
echo "mruby Cleaning ... Done"
fi
cd ..
if [ $NGINX_SRC_ENV ]; then
NGINX_SRC=$NGINX_SRC_ENV
else
echo "nginx Downloading ..."
if [ -d "./build" ]; then
echo "build directory was found"
else
mkdir build
fi
cd build
if [ ! -e ${NGINX_SRC_VER} ]; then
wget http://nginx.org/download/${NGINX_SRC_VER}.tar.gz
echo "nginx Downloading ... Done"
tar xf ${NGINX_SRC_VER}.tar.gz
fi
ln -sf ${NGINX_SRC_VER} nginx_src
NGINX_SRC=`pwd`'/nginx_src'
cd ..
fi
echo "ngx_mruby configure ..."
./configure --with-ngx-src-root=${NGINX_SRC} --with-ngx-config-opt="${NGINX_CONFIG_OPT}"
echo "ngx_mruby configure ... Done"
echo "mruby building ..."
make build_mruby NUM_THREADS=$NUM_THREADS -j $NUM_THREADS
echo "mruby building ... Done"
echo "ngx_mruby building ..."
make NUM_THREADS=$NUM_THREADS -j $NUM_THREADS
echo "ngx_mruby building ... Done"
echo "build.sh ... successful"
#sudo make install