diff options
Diffstat (limited to 'share/templater/http_server')
-rw-r--r-- | share/templater/http_server/description | 1 | ||||
-rw-r--r-- | share/templater/http_server/files/Makefile.http_server | 18 | ||||
-rwxr-xr-x | share/templater/http_server/setup | 25 |
3 files changed, 44 insertions, 0 deletions
diff --git a/share/templater/http_server/description b/share/templater/http_server/description new file mode 100644 index 0000000..836a709 --- /dev/null +++ b/share/templater/http_server/description @@ -0,0 +1 @@ +setup a simple HTTP server configuration diff --git a/share/templater/http_server/files/Makefile.http_server b/share/templater/http_server/files/Makefile.http_server new file mode 100644 index 0000000..c3d0ab3 --- /dev/null +++ b/share/templater/http_server/files/Makefile.http_server @@ -0,0 +1,18 @@ +# +# HTTP Server Makefile - https://templater.fluxo.info +# + +# Port to serve content +HTTP_PORT="8000" +HTTP_SERVER="http.server" + +# Base to serve the content +HTTP_BASE="." + +# See http://unix.stackexchange.com/questions/32182/simple-command-line-http-server#32200 +# http://php.net/manual/en/features.commandline.webserver.php +serve: + @if [ "$(HTTP_SERVER)" = "SimpleHTTPServer" ]; then cd $(HTTP_BASE) && python -m SimpleHTTPServer $(HTTP_PORT); fi + @if [ "$(HTTP_SERVER)" = "ssi_server" ]; then cd $(HTTP_BASE) && PYTHONDONTWRITEBYTECODE=0 ssi_server.py $(HTTP_PORT); fi + @if [ "$(HTTP_SERVER)" = "http.server" ]; then cd $(HTTP_BASE) && python3 -m http.server $(HTTP_PORT); fi + @if [ "$(HTTP_SERVER)" = "php" ]; then cd $(HTTP_BASE) && php -S localhost:$(HTTP_PORT); fi diff --git a/share/templater/http_server/setup b/share/templater/http_server/setup new file mode 100755 index 0000000..7983f73 --- /dev/null +++ b/share/templater/http_server/setup @@ -0,0 +1,25 @@ +#!/bin/bash +# +# HTTP Server templater module. +# + +# Parameters +SHARE="$1" + +# Include basic functions +source $SHARE/templater/functions || exit 1 + +# Sphinx implementation +function templater_http_server { + if [ ! -e "Makefile.http_server" ]; then + templater_echo "Setting up a basic HTTP Server functionality..." + + templater_install_makefile $SHARE/http_server/files/Makefile.http_server + + else + templater_echo "HTTP Server functionality already set" + fi +} + +# Dispatch +templater_http_server |