summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Biz/Serval.scm20
1 files changed, 4 insertions, 16 deletions
diff --git a/Biz/Serval.scm b/Biz/Serval.scm
index 0e6be55..93eb3ac 100644
--- a/Biz/Serval.scm
+++ b/Biz/Serval.scm
@@ -27,11 +27,6 @@
;; /var/lib/serval/<kit-name>/ - root directory for the kit
;; /nix/var/nix/profiles/per-kit/<kit-name> - symlink to cfg in /nix/store
;;
-;; TODO
-;; - save-kit function (write kit to /var/lib/serval/<name>.kit)
-;; - profiles in /nix/var/nix/profiles/per-kit
-;; - each of the below commented functions for state manipulation
-;;
(define-module (Biz Serval)
#:use-module ((ice-9 getopt-long))
#:use-module ((ice-9 match)
@@ -48,8 +43,6 @@
(define *data-dir* "/var/lib/serval")
(define *nix-profiles-dir* "/nix/var/nix/profiles")
-;; TODO: I would really like a better command line parser...
-;; getopt-long sucks
(define (main args)
;; pop first arg if its the executable
(let* ([args (if (equal? (first args) "Biz/Serval.scm")
@@ -61,11 +54,11 @@
["del" (del-kit! args)]
["start" (start-kit! args)]
["stop" (stop-kit! args)]
- ["scale" (prn "TODO: scale running kits")]
+ ["scale" (prn "scale running kits")]
["ssh" (run-in-kit! args)]
- ["info" (prn "TODO: show kit")]
- ["ls" ("TODO: list available kits")]
- [else (prn "TODO: help text")])))
+ ["info" (prn "show kit")]
+ ["ls" ("list available kits")]
+ [else (prn "help text")])))
(define-record-type @Kit
(Kit name nix-path system-path host-address
@@ -90,7 +83,6 @@
(define (zip a b)
"Combine a and b into a single list of pairs."
- ;; TODO: zip-list, zip-with, in Core
(apply map cons (list a b)))
(define (serialize kit)
@@ -112,7 +104,6 @@
(call-with-input-file (fmt "~a/~a.kit" *data-dir* kit-name)
(lambda (a) (deserialize (read a)))))
-;; TODO
(define (find-available-address)
"10.233.0.1")
@@ -128,8 +119,6 @@
1. first arg is name
2. second arg is nix-path
3. rest args parsed by getopt-long
-
-TODO: ensure kit-name is unique
"
(let* ([name (first args)]
[nix-path (second args)]
@@ -153,7 +142,6 @@ TODO: ensure kit-name is unique
(Shell.exec (fmt "ls ~a" *data-dir*)))
(define (update-kit! args)
- ;; TODO: load kit and update with new config file
(let ([kit #nil])
(Shell.exec
(fmt "nix-env -p ~a/system -I nixos-config=~a -f <nixpkgs/nixos> --set -A system"