X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/0eb72b526bf8bbb011551ecf019f604e17a534f1..92656b214ed120c631bc6adab3b35992939e2ced:/services/ws/main.go?ds=sidebyside diff --git a/services/ws/main.go b/services/ws/main.go index db33cbfd00..df462eafc2 100644 --- a/services/ws/main.go +++ b/services/ws/main.go @@ -7,21 +7,30 @@ package main import ( "flag" "fmt" + "os" "git.curoverse.com/arvados.git/sdk/go/config" "git.curoverse.com/arvados.git/sdk/go/ctxlog" ) var logger = ctxlog.FromContext +var version = "dev" func main() { log := logger(nil) configPath := flag.String("config", "/etc/arvados/ws/ws.yml", "`path` to config file") dumpConfig := flag.Bool("dump-config", false, "show current configuration and exit") + getVersion := flag.Bool("version", false, "Print version information and exit.") cfg := defaultConfig() flag.Parse() + // Print version information if requested + if *getVersion { + fmt.Printf("Version: %s\n", version) + os.Exit(0) + } + err := config.LoadFile(&cfg, *configPath) if err != nil { log.Fatal(err) @@ -39,6 +48,8 @@ func main() { return } + log.Printf("arvados-ws %q started", version) + log.Info("started") srv := &server{wsConfig: &cfg} log.Fatal(srv.Run())