baikal/CoreVersions/Baikal_0.1/Mongoose/run.sh

58 lines
1.8 KiB
Bash
Raw Normal View History

2012-03-21 09:07:59 +01:00
#!/usr/bin/env bash
PATH_SCRIPTFILE=`readlink -f $0`
PATH_SCRIPTDIR=`dirname $PATH_SCRIPTFILE`"/"
PATH_ROOT=`dirname $(dirname $(dirname $PATH_SCRIPTDIR))`"/"
PATH_DOCROOT=$PATH_ROOT"html/"
PATH_SPECIFIC=$PATH_ROOT"Specific/"
PATH_CONFIGFILE=$PATH_SPECIFIC"config.php"
MONGOOSE_BUILDS=$PATH_SCRIPTDIR"builds/"
MONGOOSE_CGI=$PATH_SCRIPTDIR"cgi/"
function whichOS() {
echo $(uname -s)
}
function whichARCH() {
echo $(uname -m)
}
function toLowerCase() {
echo $(echo "$1"|tr '[A-Z]' '[a-z]')
}
function whichBINDIST() {
local OS=$(whichOS);
local ARCH=$(whichARCH);
echo $(toLowerCase "$OS""/""$ARCH")
2012-03-21 09:07:59 +01:00
}
function getBaikalConf() {
local CONF=$(php -r "require_once('$PATH_CONFIGFILE'); if(!defined(\"$1\")) { echo null; exit;} if(is_bool($1)) { echo intval($1); exit;} else { echo $1; exit;}")
echo "$CONF"
2012-03-21 09:07:59 +01:00
}
BAIKAL_STANDALONE_ALLOWED=$(getBaikalConf BAIKAL_STANDALONE_ALLOWED)
if [[ "$BAIKAL_STANDALONE_ALLOWED" == '0' ]]; then
echo "Baïkal Standalone Server is disallowed by config. To allow it, please set BAIKAL_STANDALONE_ALLOWED to TRUE in Specific/config.php"
echo "-- Aborting; Baïkal Standalone Server is not running --"
exit 1
2012-03-21 09:07:59 +01:00
fi
MONGOOSE_BINDIST=$(whichBINDIST)
BAIKAL_STANDALONE_PORT=$(getBaikalConf BAIKAL_STANDALONE_PORT)
if [[ "$BAIKAL_STANDALONE_PORT" == "" ]]; then
echo "No port number is defined for Baïkal Standalone Server to listen on. Please set BAIKAL_STANDALONE_PORT to the desired portnumber in Specific/config.php;"
echo "-- Aborting; Baïkal Standalone Server is not running --"
exit 1
fi
echo "Serving standalone Baïkal on port $BAIKAL_STANDALONE_PORT ('$PATH_DOCROOT' on $MONGOOSE_BINDIST)"
2012-03-21 09:07:59 +01:00
MONGOOSE_BIN="$MONGOOSE_BUILDS""$MONGOOSE_BINDIST""/mongoose"
MONGOOSE_CGIBIN="$MONGOOSE_CGI""$MONGOOSE_BINDIST""/php-cgi"
2012-03-21 09:07:59 +01:00
`$MONGOOSE_BIN -d no -p $BAIKAL_STANDALONE_PORT -I $MONGOOSE_CGIBIN -i index.html,index.php -r $PATH_DOCROOT`