From 74611674847df1afbe0c2efa19d74e540aed53b2 Mon Sep 17 00:00:00 2001 From: Erik Brakkee Date: Sun, 21 Jul 2024 14:30:01 +0200 Subject: [PATCH] now serving files from a downloads directory so that the executables can be downloaded from a ci job --- cmd/converge/server.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/cmd/converge/server.go b/cmd/converge/server.go index 5f4cfcd..b3a41f8 100644 --- a/cmd/converge/server.go +++ b/cmd/converge/server.go @@ -7,6 +7,7 @@ import ( "log" "net" "net/http" + "os" "regexp" ) @@ -21,6 +22,11 @@ func parsePublicId(path string) (publicId string, _ error) { func main() { + downloadDir := "downloads" + if len(os.Args) == 2 { + downloadDir = os.Args[1] + } + admin := converge.NewAdmin() registrationService := websocketutil.WebSocketService{ Handler: func(w http.ResponseWriter, r *http.Request, conn net.Conn) { @@ -53,6 +59,7 @@ func main() { http.HandleFunc("/agent/", registrationService.Handle) http.HandleFunc("/client/", clientService.Handle) + http.Handle("/downloads/", http.StripPrefix("/downloads/", http.FileServer(http.Dir(downloadDir)))) // Start HTTP server fmt.Println("Rendez-vous server listening on :8000")