#!/bin/bash sed -i 's|localhost|'"$DBHOST"'|g' src/Web.config # todo move somewhere else wget -N http://nuget.org/nuget.exe -O lib/.nuget/NuGet.exe # build cd src rm -rf bin obj xbuild Benchmarks.sln /p:Configuration=Release # http://stackoverflow.com/questions/4239645/does-the-razor-view-engine-work-for-mono rm bin/Microsoft.Web.Infrastructure.dll cd .. # nginx 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 done conf+="}" echo -e $conf > $TROOT/nginx.upstream.conf $NGINX_HOME/sbin/nginx -c $TROOT/nginx.conf -g "${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 fastcgi-mono-server4 --applications=/:$(pwd)/src --socket=tcp:127.0.0.1:$current let current=current+1 done