summaryrefslogtreecommitdiff
path: root/human.go
diff options
context:
space:
mode:
Diffstat (limited to 'human.go')
-rw-r--r--human.go91
1 files changed, 91 insertions, 0 deletions
diff --git a/human.go b/human.go
new file mode 100644
index 0000000..68d2bfc
--- /dev/null
+++ b/human.go
@@ -0,0 +1,91 @@
+package main
+
+import (
+ "os"
+ "path/filepath"
+ "time"
+
+ "go.wit.com/lib/gui/shell"
+ "go.wit.com/lib/protobuf/gitpb"
+ "go.wit.com/log"
+)
+
+func HumanPrintRepo(check *gitpb.Repo) {
+ if check == nil {
+ log.Info("forge: you sent me nil")
+ return
+ }
+
+ if check.GetTargetVersion() == "" {
+ log.Info("TargetVersion == blank")
+ }
+ if check.GetTargetVersion() == check.GetCurrentVersion() {
+ log.Info("IsReleased() == true. do not release this a second time")
+ } else {
+ log.Info("IsReleased() == false")
+ }
+ if check.CheckDirty() {
+ log.Info("CheckDirty() == true. do not release dirty repos")
+ } else {
+ log.Info("CheckDirty() == false")
+ }
+ if check.GetGoPrimitive() {
+ log.Info("IsPrimitive() == true")
+ } else {
+ log.Info("IsPrimitive() == false")
+ }
+ if me.forge.Config.IsPrivate(check.GetGoPath()) {
+ log.Info("IsPrivate() == true")
+ } else {
+ log.Info("IsPrivate() == false")
+ }
+ if ok, compiled, err := check.IsProtobuf(); ok {
+ log.Info(log.Sprint("IsProtobuf() == true compiled protobuf files = ", compiled))
+ if err != nil {
+ log.Info("IsProtobuf() ERROR = ", err)
+ }
+ for _, s := range compiled {
+ log.Info("\tcompiled file found:", s)
+ }
+ } else {
+ log.Info("IsProtobuf() == false")
+ if err != nil {
+ log.Info("IsProtobuf() ERROR = ", err)
+ }
+ }
+
+ // testNext(check)
+
+ me.found.AppendUniqueGoPath(check)
+ doHumanTable()
+
+ printTime("LastPull", check.Times.LastPull.AsTime())
+ printTime("LastUpdate", check.Times.LastUpdate.AsTime())
+ printTime("LastDirty", check.Times.LastDirty.AsTime())
+ printTime("dir mtime", check.Times.MtimeDir.AsTime())
+ printTime("HEAD mtime", check.Times.MtimeHead.AsTime())
+ printTime("Index mtime", check.Times.MtimeIndex.AsTime())
+ printTime("fetch", check.Times.MtimeFetch.AsTime())
+ printTime("last go.sum", check.Times.LastGoDep.AsTime())
+ printTime("last commit", check.Times.NewestCommit.AsTime())
+}
+
+func testGoRepo(check *gitpb.Repo) {
+ data, _ := os.ReadFile(filepath.Join(check.FullPath, "go.mod"))
+ log.Info(string(data))
+
+ if me.forge.FinalGoDepsCheckOk(check) {
+ log.Info("forge.FinalGoDepsCheck(check) worked!")
+ } else {
+ log.Info("forge.FinalGoDepsCheck(check) failed. boo.")
+ }
+
+}
+
+func printTime(s string, t time.Time) {
+ now := time.Now()
+ dur := now.Sub(t)
+ if dur < (time.Hour * 24) {
+ log.Printf("%s mtime last changed %s\n", s, shell.FormatDuration(dur))
+ }
+}