2012-03-21 09:07:59 +01:00
#!/usr/bin/env bash
2012-03-22 13:49:38 +01:00
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( ) {
2012-03-22 14:05:36 +01:00
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;} " )
2012-03-22 13:49:38 +01:00
echo " $CONF "
2012-03-21 09:07:59 +01:00
}
2012-03-22 13:49:38 +01:00
BAIKAL_STANDALONE_ALLOWED = $( getBaikalConf BAIKAL_STANDALONE_ALLOWED)
if [ [ " $BAIKAL_STANDALONE_ALLOWED " = = '0' ] ] ; then
2012-03-22 14:05:36 +01:00
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
2012-03-22 13:49:38 +01:00
MONGOOSE_BINDIST = $( whichBINDIST)
2012-03-22 14:05:36 +01:00
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
2012-03-22 13:49:38 +01:00
echo " Serving standalone Baïkal on port $BAIKAL_STANDALONE_PORT (' $PATH_DOCROOT ' on $MONGOOSE_BINDIST ) "
2012-03-21 09:07:59 +01:00
2012-03-22 13:49:38 +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
2012-03-22 13:49:38 +01:00
` $MONGOOSE_BIN -d no -p $BAIKAL_STANDALONE_PORT -I $MONGOOSE_CGIBIN -i index.html,index.php -r $PATH_DOCROOT `