aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorChristopher Baines <mail@cbaines.net>2020-04-08 21:21:23 +0100
committerChristopher Baines <mail@cbaines.net>2020-04-10 20:34:47 +0100
commitd277fa10b8492dc8e34d3763cc70f2b6665c71ad (patch)
tree7dfdf25e6918b6f8e0ce8b64600ad749d534a6f6 /scripts
parent2f9659f82a1bab7f5c006fb1920e9209e9530605 (diff)
downloadbuild-coordinator-d277fa10b8492dc8e34d3763cc70f2b6665c71ad.tar
build-coordinator-d277fa10b8492dc8e34d3763cc70f2b6665c71ad.tar.gz
Start implementing the HTTP agent messaging features
Diffstat (limited to 'scripts')
-rw-r--r--scripts/guix-build-coordinator.in21
1 files changed, 19 insertions, 2 deletions
diff --git a/scripts/guix-build-coordinator.in b/scripts/guix-build-coordinator.in
index 9a2d282..5bf3d31 100644
--- a/scripts/guix-build-coordinator.in
+++ b/scripts/guix-build-coordinator.in
@@ -27,7 +27,8 @@
(ice-9 match)
(guix-build-coordinator config)
(guix-build-coordinator datastore)
- (guix-build-coordinator coordinator))
+ (guix-build-coordinator coordinator)
+ (guix-build-coordinator agent-messaging http))
(define %options
;; Specifications of the command-line options
@@ -50,6 +51,16 @@
(option '("update-database") #f #f
(lambda (opt name _ result)
(alist-cons 'update-database #t result)))
+ (option '("port") #t #f
+ (lambda (opt name arg result)
+ (alist-cons 'port
+ (string->number arg)
+ (alist-delete 'port result))))
+ (option '("host") #t #f
+ (lambda (opt name arg result)
+ (alist-cons 'host
+ arg
+ (alist-delete 'host result))))
(option '("show-error-details") #f #f
(lambda (opt name _ result)
(alist-cons 'show-error-details #t result)))))
@@ -58,6 +69,8 @@
;; Alist of default option values
`((update-database . #f)
(database . "sqlite://guix_build_coordinator.db")
+ (port . 8745)
+ (host . "0.0.0.0")
(show-error-details
. ,(match (getenv "GUIX_BUILD_COORDINATOR_SHOW_ERROR_DETAILS")
(#f #f)
@@ -110,4 +123,8 @@
(parameterize ((%show-error-details
(assoc-ref opts 'show-error-details)))
- (peek "OPTS" opts)))))
+ (http-agent-messaging-start-server
+ (assq-ref opts 'port)
+ (assq-ref opts 'host)
+ (assq-ref opts 'secret-key-base)
+ datastore)))))