X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=index.cgi;h=c546b9aae54475d2a4390307070b6d555fa96cfe;hb=0bcf2131288e43e7c2ec533f1918dfd4235309aa;hp=d83cb2ad944a5cf26cd2494f04a6854e9c0546c5;hpb=8229687681aafa7941e0c440544e5852ad1c932c;p=shcgi diff --git a/index.cgi b/index.cgi index d83cb2a..c546b9a 100755 --- a/index.cgi +++ b/index.cgi @@ -25,9 +25,15 @@ export LC_ALL=C LANG=C # therefore we need to identify the code and data directories _EXEC and _DATA call="$0" real="$(readlink -f $call)" -_DATA="$(dirname "$call")" #storage directory -_EXEC="${real%/shcgi/index.cgi}" #execution directory +export _DATA="$(dirname "$call")" #storage directory +export _EXEC="${real%/shcgi/index.cgi}" #execution directory +if [ "$1" = '--server' -o "$1" = '--inetd' -o "$1" = '--ncat' ]; then + . "$_EXEC/shcgi/server.sh" $@ +else + HTTP_format(){ cat } +fi + . "$_EXEC/shcgi/misc.sh" # put debug options in the local.opts file @@ -52,4 +58,4 @@ else printf 'HTTP/1.1 404 Not Found\r\n' PAGE=error . "$_EXEC/shcgi/page.sh" -fi +fi |HTTP_format $@