diff --git a/.gitignore b/.gitignore index b508b19..0826e52 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ src/index.html +.idea diff --git a/server.lisp b/server.lisp new file mode 100644 index 0000000..a061fca --- /dev/null +++ b/server.lisp @@ -0,0 +1,9 @@ +(ql:quickload "hunchentoot") + +(defun start-server () + (make-instance 'hunchentoot:easy-acceptor :port 4444 + :document-root #p"src/")) + + +(defun stop-server () + (hunchentoot:stop *)) diff --git a/startserver.py b/startserver.py new file mode 100644 index 0000000..d19889e --- /dev/null +++ b/startserver.py @@ -0,0 +1,20 @@ +import distro +import subprocess + +class Server: + def run(self): + self.start() + + def start(self): + if distro.id() == 'nixos': + subprocess.run(["hunchentoot-lisp-launcher.sh", "--load", "server.lisp"]) + else: + subprocess.run(["sbcl", "--load", "server.lisp"]) + + +def Main(): + s = Server() + s.run() + +if __name__ == '__main__': + Main() \ No newline at end of file