diff options
| author | Jeff Carr <[email protected]> | 2025-10-26 12:35:45 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-10-26 12:35:45 -0500 |
| commit | 37ff8aab80956a2fd8e2aea00936a13383e40b0e (patch) | |
| tree | 19ffa58a64d5b91d3dbc85d5730b8d05d51181c5 | |
| parent | 7b7b47d0d6a9d7e134be74df3a058247b38f2603 (diff) | |
funcs for tracking .deb build count
| -rw-r--r-- | tableSmart.go | 55 |
1 files changed, 41 insertions, 14 deletions
diff --git a/tableSmart.go b/tableSmart.go index d05fbad..8b1f861 100644 --- a/tableSmart.go +++ b/tableSmart.go @@ -6,6 +6,7 @@ import ( "fmt" "strconv" "strings" + "time" "go.wit.com/lib/cobol" "go.wit.com/log" @@ -23,7 +24,7 @@ func (m *Machine) PrintTable(pb *Packages) { } } - log.Printf("pb.SmartTable: packages: total=%d installed=%d\n", pb.Len(), i) + log.Printf("zoopb.SmartTable: packages: total=%d installed=%d\n", pb.Len(), i) } func (m *Machine) PrintInstalledTable() { @@ -38,22 +39,26 @@ func (m *Machine) PrintInstalledTable() { panic("WTF") } tablePB.PrintTable() - log.Printf("pb.SmartTable: %d installed packages\n", installed.Len()) + log.Printf("zoopb.SmartTable: %d installed packages\n", installed.Len()) } -func (t *PackagesTable) AddSmartVersion() *PackageFunc { - sf := t.AddStringFunc("Version", func(m *Package) string { - version := m.Version - if strings.Contains(version, "+b") { - parts := strings.Split(version, "+b") - if len(parts) == 2 { - version = parts[0] - } - } - if strings.HasSuffix(version, "-0") { - version = version[0 : len(version)-2] +func (p *Package) GetSmartVersion() string { + version := p.Version + if strings.Contains(version, "+b") { + parts := strings.Split(version, "+b") + if len(parts) == 2 { + version = parts[0] } - return version + } + if strings.HasSuffix(version, "-0") { + version = version[0 : len(version)-2] + } + return version +} + +func (t *PackagesTable) AddSmartVersion() *PackageFunc { + sf := t.AddStringFunc("Version", func(p *Package) string { + return p.GetSmartVersion() }) sf.Width = 12 return sf @@ -70,6 +75,28 @@ func (p *Package) GetBuildCount() int { return bcount } +func (p *Package) GetAge() *time.Time { + if p.Ctime != nil { + t := p.Ctime.AsTime() + return &t + } + if p.DebInfo == nil { + log.Printf("%v\n", p) + return nil + } + if p.DebInfo.DebCtime != "" { + if t, err := cobol.GetTime(p.DebInfo.DebCtime); t != nil { + // log.Printf("GetTime() WORKED %v\n", p) + // log.Printf("GetTime() WORKED %v\n", t) + return t + } else { + log.Printf("%v\n", err) + } + } + log.Printf("%v\n", p) + return nil +} + func (t *PackagesTable) AddBuildCount() *PackageFunc { sf := t.AddStringFunc(" b#", func(m *Package) string { bcount := m.GetBuildCount() |
