X-Git-Url: https://code.consxy.com/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fserver.lisp;h=6202cd0b86575ed3d85c50ccccecf192f0b0812b;hb=669f8090b94101449fcb4666a7c3753ea8b3f252;hp=87d245eb43451379f35800fc7a754f5f202ff211;hpb=45649dd09c4d8294cfab3277a1c46f6e6ee1df6c;p=candle diff --git a/src/main/server.lisp b/src/main/server.lisp index 87d245e..6202cd0 100644 --- a/src/main/server.lisp +++ b/src/main/server.lisp @@ -2,14 +2,22 @@ (defun server (port &optional (background t)) (lame-db:load-known-dbs "/home/herbie/.lame-db/data") - (communication:start-listener port background) (sb-thread:make-thread (lambda () (do () (nil) (progn (sleep (* 5 60)) (lame-db:save-known-dbs "/home/herbie/.lame-db/data")))) - :name "Save Thread")) + :name "Save Thread") + (communication:start-listener port background)) (defun add-project (name src) - (make-project :name name :src src)) + (when + (not (cl-ppcre:scan "^[0-9A-Za-z-]*$" name)) + (error "Name contains invalid characters")) + (make-project :name name :src src) + t) + +(defun add-job (project-name sha) + (make-job :project (find project-name *all-project* :key #'project-name :test #'string=) :sha sha) + t)