X-Git-Url: https://code.consxy.com/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fserver.lisp;h=d393feed245810c954c2444efa3feb0f9c19fe50;hb=466f798b43a50f1febcab5518d8c8e1983ff9f3a;hp=432c83dffb6ff3338f77fe76e80be88c12034681;hpb=82563c8bf8b861e2e52211abd5d7be531ea9c6bd;p=candle diff --git a/src/main/server.lisp b/src/main/server.lisp index 432c83d..d393fee 100644 --- a/src/main/server.lisp +++ b/src/main/server.lisp @@ -1,17 +1,25 @@ (in-package #:candle) (defun server (port &optional (background t)) - (lame-db:load-known-dbs "/home/herbie/.lame-db/data") - (sb-thread:make-thread - (lambda () - (do () (nil) - (progn - (sleep (* 5 60)) - (lame-db:save-known-dbs "/home/herbie/.lame-db/data")))) - :name "Save Thread") - (communication:start-listener port background)) + (when (not *candle-dir*) (error "Need a candle dir")) + (let + ((data-dir (format nil "~Adata" *candle-dir*))) + (ensure-directories-exist *candle-dir*) + (ensure-directories-exist data-dir) + (lame-db:load-known-dbs data-dir) + (sb-thread:make-thread + (lambda () + (do () (nil) + (progn + (sleep (* 5 60)) + (lame-db:save-known-dbs data-dir)))) + :name "Save Thread") + (communication:start-listener port background))) (defun add-project (name src) + (when + (not (cl-ppcre:scan "^[0-9A-Za-z-]*$" name)) + (error "Name contains invalid characters")) (make-project :name name :src src) t)