]> TLD Linux GIT Repositories - tld-builder.git/blobdiff - TLD_Builder/request_handler_server
- PLD merge, fully (re)TLDized
[tld-builder.git] / TLD_Builder / request_handler_server
diff --git a/TLD_Builder/request_handler_server b/TLD_Builder/request_handler_server
new file mode 100755 (executable)
index 0000000..0c1f265
--- /dev/null
@@ -0,0 +1,40 @@
+#!/bin/sh
+self=$0
+if [ -L "$self" ]; then
+       self=$(readlink -f "$0")
+fi
+sock=$(dirname "$self")/request_handler_server.sock
+daemon=0
+attach=0
+
+if [ x"$1" = x"--daemon" -o x"$1" = x"-d" ]; then
+       daemon=1
+fi
+if [ x"$1" = x"--attach" -o x"$1" = x"-a" ]; then
+       attach=1
+fi
+
+if [ ! -S $sock ]; then
+       daemon=1
+fi
+
+# if none of the modes attach to it
+if [ $daemon = 0 -a $attach = 0 ]; then
+       attach=1
+fi
+
+if [ "$daemon" = 1 ]; then
+       echo "Starting request_handler_server(s)"
+       rm -f $sock
+       cd $(dirname $sock)
+       tmux -S $sock new-session -d -s "request_handler_server" -n "http" "python request_handler_server.py" && \
+               exec tmux -S $sock new-window -d -t "request_handler_server" -n "https" "python request_handler_server.py ssl"
+       exit 1
+fi
+
+# attach to session
+if [ "$attach" = 1 ]; then
+       echo "Attaching to request_handler_server(s)"
+       exec tmux -S $sock attach
+       exit 1
+fi