summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-10-26 12:35:45 -0500
committerJeff Carr <[email protected]>2025-10-26 12:35:45 -0500
commit37ff8aab80956a2fd8e2aea00936a13383e40b0e (patch)
tree19ffa58a64d5b91d3dbc85d5730b8d05d51181c5
parent7b7b47d0d6a9d7e134be74df3a058247b38f2603 (diff)
funcs for tracking .deb build count
-rw-r--r--tableSmart.go55
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()