diff options
| author | Jeff Carr <[email protected]> | 2024-12-14 11:28:15 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-12-14 11:28:15 -0600 |
| commit | b1d6923ca2b69b90e1edfe011a12f3fef5d1fa2e (patch) | |
| tree | a4f4ff82c70f4b78df4d8930243b54d571a82765 /init.go | |
| parent | d20ce6b0e8153f41421b6c245a8a5ab5aac079f7 (diff) | |
add InitPB() for read-only init()
Diffstat (limited to 'init.go')
| -rw-r--r-- | init.go | 40 |
1 files changed, 23 insertions, 17 deletions
@@ -13,6 +13,29 @@ import ( // cache.go has Do() // f.initOnce.Do(f.initWork) func Init() *Forge { + f := InitPB() + + start := f.Repos.Len() + f.ScanGoSrc() + end := f.Repos.Len() + if (end - start) == 0 { + log.Info("forgepb.Scan() Scan did not find new git repositories.") + } else { + log.Info("forgepb.Scan() Scan found", end-start, "new git repositories.") + } + + f.Machine = new(zoopb.Machine) + + if err := f.Machine.ConfigLoad(); err != nil { + log.Warn("zoopb.ConfigLoad() failed", err) + os.Exit(-1) + } + f.Machine.InitWit() + return f +} + +// only init's the protobuf. intended to not scan or change anything +func InitPB() *Forge { f := new(Forge) // TODO: rethink this but it works for now @@ -56,22 +79,5 @@ func Init() *Forge { } f.Repos = new(gitpb.Repos) f.Repos.ConfigLoad() - - start := f.Repos.Len() - f.ScanGoSrc() - end := f.Repos.Len() - if (end - start) == 0 { - log.Info("forgepb.Scan() Scan did not find new git repositories.") - } else { - log.Info("forgepb.Scan() Scan found", end-start, "new git repositories.") - } - - f.Machine = new(zoopb.Machine) - - if err := f.Machine.ConfigLoad(); err != nil { - log.Warn("zoopb.ConfigLoad() failed", err) - os.Exit(-1) - } - f.Machine.InitWit() return f } |
