add InitPB() for read-only init()

This commit is contained in:
Jeff Carr 2024-12-14 11:28:15 -06:00
parent d20ce6b0e8
commit b1d6923ca2
2 changed files with 24 additions and 28 deletions

View File

@ -2,7 +2,6 @@ package forgepb
import (
"fmt"
"time"
"go.wit.com/lib/gui/shell"
"go.wit.com/lib/protobuf/gitpb"
@ -50,21 +49,12 @@ func (f *Forge) ConfigPrintTable() {
}
}
func (f *Forge) NewestAge(repo *gitpb.Repo) time.Duration {
all := repo.Tags.SortByAge()
for all.Scan() {
r := all.Next()
return time.Since(r.GetAuthordate().AsTime())
}
return time.Since(time.Now())
}
// show information while doing golang releases
func (f *Forge) StandardReleaseHeader(repo *gitpb.Repo, state string) string {
lastTag := repo.GetLastTag()
// tag := repo.NewestTag()
// gitAge, _ := tag.GetDate()
dur := f.NewestAge(repo)
dur := repo.NewestAge()
curname := repo.GetCurrentBranchName()
master := repo.GetMasterVersion()

40
init.go
View File

@ -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
}