58 lines
No EOL
1.8 KiB
Bash
Executable file
58 lines
No EOL
1.8 KiB
Bash
Executable file
#!/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")
|
|
}
|
|
|
|
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"
|
|
}
|
|
|
|
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
|
|
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)"
|
|
|
|
MONGOOSE_BIN="$MONGOOSE_BUILDS""$MONGOOSE_BINDIST""/mongoose"
|
|
MONGOOSE_CGIBIN="$MONGOOSE_CGI""$MONGOOSE_BINDIST""/php-cgi"
|
|
|
|
`$MONGOOSE_BIN -d no -p $BAIKAL_STANDALONE_PORT -I $MONGOOSE_CGIBIN -i index.html,index.php -r $PATH_DOCROOT` |