|
|
@@ -0,0 +1,50 @@
|
|
|
+#!/usr/bin/env python3
|
|
|
+
|
|
|
+import os
|
|
|
+realp = os.path.realpath(os.path.dirname(__file__))
|
|
|
+
|
|
|
+def main():
|
|
|
+ p = parser()
|
|
|
+ args = p.parse_args()
|
|
|
+ if "func" in args:
|
|
|
+ return args.func(args)
|
|
|
+ else:
|
|
|
+ p.print_help()
|
|
|
+
|
|
|
+def parser():
|
|
|
+ from argparse import ArgumentParser
|
|
|
+ p = ArgumentParser()
|
|
|
+ sub = p.add_subparsers()
|
|
|
+ p_serve = sub.add_parser("serve")
|
|
|
+ p_serve.set_defaults(func=com_serve)
|
|
|
+ p_install = sub.add_parser("install")
|
|
|
+ p_install.set_defaults(func=com_install)
|
|
|
+ p_install.add_argument("-i", "--install_dir", default="/opt/eu.tsimnet.git/dasimmet/bootstrap_captive")
|
|
|
+ return p
|
|
|
+
|
|
|
+def com_install(args):
|
|
|
+ import os
|
|
|
+ if not "UNSHARXZ_INSTALLER" in os.environ:
|
|
|
+ print("Installer not found in Environment")
|
|
|
+ installer = os.environ["UNSHARXZ_INSTALLER"]
|
|
|
+ print("Installer: ", installer)
|
|
|
+ COM="""
|
|
|
+set -e
|
|
|
+set -x
|
|
|
+pwd
|
|
|
+mkdir -p "{1}"
|
|
|
+printf "#!/usr/bin/env sh\n\ncd {1} && ./main.py \\$@" > "/usr/local/bin/bootstrap_captive"
|
|
|
+cp -aT "." "{1}"
|
|
|
+chmod +x "/usr/local/bin/bootstrap_captive"
|
|
|
+
|
|
|
+""".format(installer,args.install_dir)
|
|
|
+ from subprocess import run
|
|
|
+ run(COM, shell=True, check=True)
|
|
|
+
|
|
|
+def com_serve(args):
|
|
|
+ COM=["python3", "-m", "http.server", "--cgi", "8080"]
|
|
|
+ from subprocess import run
|
|
|
+ run(COM, cwd="http", check=True)
|
|
|
+
|
|
|
+if __name__=="__main__":
|
|
|
+ main()
|