#!/bin/bash

# ['/usr/bin/mod_wsgi-express', 'setup-server', '/media/Extend2019/www/html/tcmid/tcm/tcm/wsgi.py', '--user=apache', '--group=apache', '--port=8000', '--python-path=/usr/lib/python2.7/site-packages', '--allow-localhost', '--url-alias', '/static', '/media/Extend2019/www/html/tcmid/tcm/static', '--allow-override=All', '--processes=4', '--threads=15', '--server-root', '/media/Extend2019/www/html/tcmid/tcm/conf', '--mount-point', '/tcmid']

HTTPD="/usr/lib64/python2.7/site-packages/mod_wsgi_packages/httpd/bin/httpd"
HTTPD_ARGS="-f /media/Extend2019/www/html/tcmid/tcm/conf/httpd.conf -DMOD_WSGI_ALLOW_LOCALHOST -DMOD_WSGI_MULTIPROCESS -DMOD_WSGI_WITH_PYTHON_PATH -DMOD_WSGI_MPM_ENABLE_EVENT_MODULE -DMOD_WSGI_MPM_EXISTS_EVENT_MODULE -DMOD_WSGI_MPM_EXISTS_WORKER_MODULE -DMOD_WSGI_MPM_EXISTS_PREFORK_MODULE"

HTTPD_COMMAND="$HTTPD $HTTPD_ARGS"

MOD_WSGI_MODULES_DIRECTORY="/usr/lib64/python2.7/site-packages/mod_wsgi_packages/httpd/modules"
export MOD_WSGI_MODULES_DIRECTORY

SHLIBPATH="/usr/lib64/python2.7/site-packages/mod_wsgi_packages/httpd/lib"

if [ "x$SHLIBPATH" != "x" ]; then
    LD_LIBRARY_PATH="$SHLIBPATH:$LD_LIBRARY_PATH"
    export LD_LIBRARY_PATH
fi

MOD_WSGI_SERVER_ROOT="/media/Extend2019/www/html/tcmid/tcm/conf"

export MOD_WSGI_SERVER_ROOT

MOD_WSGI_LISTENER_HOST="localhost"

export MOD_WSGI_LISTENER_HOST

MOD_WSGI_HTTP_PORT="8000"
MOD_WSGI_HTTPS_PORT="None"

export MOD_WSGI_HTTP_PORT
export MOD_WSGI_HTTPS_PORT

WSGI_RUN_USER="${WSGI_RUN_USER:-apache}"
WSGI_RUN_GROUP="${WSGI_RUN_GROUP:-apache}"

MOD_WSGI_USER="${MOD_WSGI_USER:-${WSGI_RUN_USER}}"
MOD_WSGI_GROUP="${MOD_WSGI_GROUP:-${WSGI_RUN_GROUP}}"

export MOD_WSGI_USER
export MOD_WSGI_GROUP

if [ `id -u` = "0" -a ${MOD_WSGI_USER} = "root" ]; then
    cat << EOF

WARNING: When running as the 'root' user, it is required that the options
'--user' and '--group' be specified to mod_wsgi-express. These should
define a non 'root' user and group under which the Apache child worker
processes and mod_wsgi daemon processes should be run. Failure to specify
these options will result in Apache and/or the mod_wsgi daemon processes
failing to start. See the mod_wsgi-express documentation for further
information on this restriction.

EOF

fi

MOD_WSGI_WORKING_DIRECTORY="/media/Extend2019/www/html/tcmid/tcm"

export MOD_WSGI_WORKING_DIRECTORY

LANG='en_US.UTF-8'
LC_ALL='en_US.UTF-8'

export LANG
export LC_ALL

ACMD="$1"
ARGV="$@"

if test -f /media/Extend2019/www/html/tcmid/tcm/conf/envvars; then
    . /media/Extend2019/www/html/tcmid/tcm/conf/envvars
fi

STATUSURL="http://localhost:8000/server-status"

if [ "x$ARGV" = "x" ]; then
    ARGV="-h"
fi

GDB="gdb"
ENABLE_GDB="False"

PROCESS_NAME="httpd (mod_wsgi-express)"

case $ACMD in
start|stop|restart|graceful|graceful-stop)
    if [ "x$ENABLE_GDB" != "xTrue" ]; then
        exec -a "$PROCESS_NAME" $HTTPD_COMMAND -k $ARGV
    else
        echo "run $HTTPD_ARGS -k $ARGV" > /media/Extend2019/www/html/tcmid/tcm/conf/gdb.cmds
        gdb -x /media/Extend2019/www/html/tcmid/tcm/conf/gdb.cmds $HTTPD
    fi
    ;;
configtest)
    exec $HTTPD_COMMAND -t
    ;;
status)
    exec /usr/bin/python2.7 -m webbrowser -t $STATUSURL
    ;;
*)
    exec $HTTPD_COMMAND $ARGV
esac

