diff options
Diffstat (limited to 'config.go')
| -rw-r--r-- | config.go | 36 |
1 files changed, 22 insertions, 14 deletions
@@ -3,28 +3,36 @@ package forgepb import ( + "go.wit.com/lib/fhelp" + "go.wit.com/lib/gui/prep" "go.wit.com/log" ) // returns err1 || err2 func (f *Forge) ConfigSave() error { var err error - if f.Config != nil { - if e := f.Config.ConfigSave(); e != nil { - log.Info("forge.Config.ConfigSave() error", e) - err = e - } + fhelp.DumpENV("forge:") + + if f.Config == nil { + return log.Errorf("forge.Config == nil") + } + + // only let forge save the config files (?) + if prep.AppName() == "forge" { + log.Info("Okay, this is forge") + } else { + log.Info("This is not forge") + return log.Errorf("Only forge can save the config files") + } + + f.Config.DumpENV() + if e := f.Config.ConfigSave(); e != nil { + log.Info("forge.Config.ConfigSave() error", e) + err = e } + if f.Repos != nil { - /* - // ??? - if f.HasFullScan() { - f.Repos.HasFullScan = true - t := time.Now() - f.Repos.FullScan = timestamppb.New(t) - } - */ - if e := f.Repos.ConfigSave(); e != nil { + if e := f.Repos.ConfigSave(f.Config.ReposPB); e != nil { log.Info("forge.Repos.ConfigSave() error", e) err = e } |
