aboutsummaryrefslogtreecommitdiff
path: root/cmd/mobius-hotline-server
diff options
context:
space:
mode:
authorJeff Halter <868228+jhalter@users.noreply.github.com>2022-06-12 17:41:30 -0700
committerJeff Halter <868228+jhalter@users.noreply.github.com>2022-06-12 17:41:30 -0700
commit6936ce913c5b2db003cff5624ca5f92c6f4c5ebc (patch)
tree3a18af18c6bc15bc3a93395555f337865e5e9c34 /cmd/mobius-hotline-server
parent1cf4131b9d1c09f413e79265ad2077e2c1c6bbe8 (diff)
Simplify the behavior of init with an existing config
Old behavior: if config dir found, exit with message New behavior: if config dir found, log a message and continue This simplifies the process for new users.
Diffstat (limited to 'cmd/mobius-hotline-server')
-rw-r--r--cmd/mobius-hotline-server/main.go18
1 files changed, 10 insertions, 8 deletions
diff --git a/cmd/mobius-hotline-server/main.go b/cmd/mobius-hotline-server/main.go
index cf3c5a9..07bbc88 100644
--- a/cmd/mobius-hotline-server/main.go
+++ b/cmd/mobius-hotline-server/main.go
@@ -56,16 +56,18 @@ func main() {
logger := l.Sugar()
if *init {
- if _, err := os.Stat(*configDir + "/config.yaml"); !os.IsNotExist(err) {
- logger.Fatalw("Init failed. Existing config directory found: " + *configDir)
- }
+ if _, err := os.Stat(*configDir + "/config.yaml"); os.IsNotExist(err) {
+ if err := os.MkdirAll(*configDir, 0750); err != nil {
+ logger.Fatal(err)
+ }
- if err := os.MkdirAll(*configDir, 0750); err != nil {
- logger.Fatal(err)
- }
+ if err := copyDir("mobius/config", *configDir); err != nil {
+ logger.Fatal(err)
+ }
+ logger.Infow("Config dir initialized at " + *configDir)
- if err := copyDir("mobius/config", *configDir); err != nil {
- logger.Fatal(err)
+ } else {
+ logger.Infow("Existing config dir found. Skipping initialization.")
}
}