package main // functions to import and export the protobuf // data to and from config files import ( "errors" "os" "path/filepath" "go.wit.com/lib/ENV" "go.wit.com/lib/config" "go.wit.com/lib/protobuf/forgepb" "go.wit.com/log" ) func configSave() error { // return me.configs.SavePB() panic("not done") } func configInit() *forgepb.ForgeConfigs { if argv.Hostname != "" { HOSTNAME = argv.Hostname } configs := new(forgepb.ForgeConfigs) configs.Filename = config.MakeConfigFilename("forged", "forge") err := config.ReLoad(configs) if errors.Is(err, os.ErrNotExist) { ENV.Set("ReposDir", "/var/cache/forged") ENV.Set("ReposPB", filepath.Join(ENV.Get("ReposDir"), "repos.pb")) if err := configSave(); err != nil { badExit(err) } log.Info("made a default config file here", configs.Filename) okExit("") } if err != nil { badExit(err) } return configs }