Add *candle-dir*
[candle] / src / main / server.lisp
index 6202cd0b86575ed3d85c50ccccecf192f0b0812b..d393feed245810c954c2444efa3feb0f9c19fe50 100644 (file)
@@ -1,15 +1,20 @@
 (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