|
@@ -1,36 +1,31 @@
|
|
|
#!/bin/bash
|
|
|
|
|
|
-sed -i 's|localhost|'"$DBHOST"'|g' src/Web.config
|
|
|
-sed -i 's|include /usr/local/nginx/conf/fastcgi_params;|include '"${NGINX_HOME}"'/conf/fastcgi_params;|g' nginx.conf
|
|
|
+export NGINX_HOME=${IROOT}/nginx
|
|
|
|
|
|
-export PATH="$MONO_ROOT/bin:$PATH"
|
|
|
+. ${IROOT}/mono.installed
|
|
|
|
|
|
-# Needed to find Mono's shared libraries
|
|
|
-export LD_LIBRARY_PATH="$MONO_ROOT/lib"
|
|
|
+sed -i 's|localhost|'"${DBHOST}"'|g' src/Web.config
|
|
|
+sed -i 's|include /usr/local/nginx/conf/fastcgi_params;|include '"${NGINX_HOME}"'/conf/fastcgi_params;|g' nginx.conf
|
|
|
|
|
|
# build
|
|
|
-cd src
|
|
|
-rm -rf bin obj
|
|
|
-$MONO_ROOT/bin/xbuild /p:Configuration=Release
|
|
|
+rm -rf src/bin src/obj
|
|
|
+xbuild src/NancyBenchmark.csproj /t:Clean
|
|
|
+xbuild src/NancyBenchmark.csproj /p:Configuration=Release
|
|
|
|
|
|
# nginx
|
|
|
+port_start=9001
|
|
|
+port_end=$((${port_start}+${MAX_THREADS}))
|
|
|
conf="upstream mono {\n"
|
|
|
-current=9001
|
|
|
-end=$(($current+$MAX_THREADS))
|
|
|
-while [ $current -lt $end ]; do
|
|
|
- conf+="\tserver 127.0.0.1:${current};\n"
|
|
|
- let current=current+1
|
|
|
+for port in $(seq ${port_start} $port_end); do
|
|
|
+ conf+="\tserver 127.0.0.1:${port};\n"
|
|
|
done
|
|
|
conf+="}"
|
|
|
-echo -e $conf > $TROOT/nginx.upstream.conf
|
|
|
|
|
|
-$NGINX_HOME/sbin/nginx -c $TROOT/nginx.conf -g "worker_processes '"${MAX_THREADS}"';"
|
|
|
+echo -e $conf > ${TROOT}/nginx.upstream.conf
|
|
|
+${NGINX_HOME}/sbin/nginx -c ${TROOT}/nginx.conf -g "worker_processes '"${MAX_THREADS}"';"
|
|
|
|
|
|
# Start fastcgi for each thread
|
|
|
# To debug, use --printlog --verbose --loglevels=All
|
|
|
-current=9001
|
|
|
-end=$(($current+$MAX_THREADS))
|
|
|
-while [ $current -lt $end ]; do
|
|
|
- MONO_OPTIONS=--gc=sgen fastcgi-mono-server4 --applications=/:${TROOT}/src --socket=tcp:127.0.0.1:$current &
|
|
|
- let current=current+1
|
|
|
+for port in $(seq ${port_start} $port_end); do
|
|
|
+ MONO_OPTIONS=--gc=sgen fastcgi-mono-server4 --applications=/:${TROOT}/src --socket=tcp:127.0.0.1:$port &
|
|
|
done
|