- if _, err := os.Stat(*configDir + "/config.yaml"); !os.IsNotExist(err) {
- logger.Fatalw("Init failed. Existing config directory found: " + *configDir)
- }
-
- if err := os.MkdirAll(*configDir, 0750); err != nil {
- logger.Fatal(err)
+ if _, err := os.Stat(path.Join(*configDir, "/config.yaml")); os.IsNotExist(err) {
+ if err := os.MkdirAll(*configDir, 0750); err != nil {
+ slogger.Error(fmt.Sprintf("error creating config dir: %s", err))
+ os.Exit(1)
+ }
+ if err := copyDir(path.Join("mobius", "config"), *configDir); err != nil {
+ slogger.Error(fmt.Sprintf("error copying config dir: %s", err))
+ os.Exit(1)
+ }
+ slogger.Info("Config dir initialized at " + *configDir)
+ } else {
+ slogger.Info("Existing config dir found. Skipping initialization.")