aboutsummaryrefslogtreecommitdiff
path: root/share/templater/http_server
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2023-07-05 18:58:03 -0300
committerSilvio Rhatto <rhatto@riseup.net>2023-07-05 18:58:03 -0300
commitf160642b16c5da9c60d6004defc14f2afc95aa62 (patch)
treedfb7c2d0455893f2816cb3557cf89406483d5e1d /share/templater/http_server
parent9da19c8d2612fc09eb58c9604fe069c1fb2d6552 (diff)
downloadtemplater-f160642b16c5da9c60d6004defc14f2afc95aa62.tar.gz
templater-f160642b16c5da9c60d6004defc14f2afc95aa62.tar.bz2
Adds http_server and git modules; update IDEASHEADmaster
Diffstat (limited to 'share/templater/http_server')
-rw-r--r--share/templater/http_server/description1
-rw-r--r--share/templater/http_server/files/Makefile.http_server18
-rwxr-xr-xshare/templater/http_server/setup25
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