summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doBuild.go2
-rw-r--r--doDebian.go86
-rw-r--r--tableRepos.go54
3 files changed, 44 insertions, 98 deletions
diff --git a/doBuild.go b/doBuild.go
index 0c5497a..5d7800b 100644
--- a/doBuild.go
+++ b/doBuild.go
@@ -83,7 +83,7 @@ func doInstallScan() {
continue
}
- if check.GetState() == "" || check.GetState() == "PERFECT" {
+ if check.GetState() == "" {
check.State = "need to build"
}
diff --git a/doDebian.go b/doDebian.go
index af7e253..840528d 100644
--- a/doDebian.go
+++ b/doDebian.go
@@ -4,10 +4,8 @@
package main
import (
- "fmt"
"os"
"path/filepath"
- "strings"
"go.wit.com/lib/gui/shell"
"go.wit.com/lib/protobuf/gitpb"
@@ -45,7 +43,7 @@ func doDebian() error {
found.Append(check)
}
- printRepos(found)
+ printPackagingTable(found)
// func (f *Forge) isInstalled(repo *gitpb.Repo) string {
// return "X"
@@ -76,70 +74,6 @@ func doDebian() error {
return nil
}
-func getStatusEnd(repo *gitpb.Repo) string {
- var end string
-
- manufactured := repo.GetCurrentVersion()
- ver := trimNonNumericFromStart(manufactured)
- name := me.forge.Config.DebName(repo.GetGoPath())
- var realver string
- if installedPackage := me.machine.FindInstalledByName(name); installedPackage != nil {
- realver = installedPackage.Version
- }
- if actualp := me.machine.FindByVersion(name, ver); actualp != nil {
- // end += " (version match) " + actualp.Version + " " + ver + " "
- // repo.State = "on mirrors"
- } else {
- if realver != "" {
- end += fmt.Sprintf(" (version miss) %s vs %s ", realver, ver)
- }
- // end += "" + ver + " "
- }
-
- debname := name + "_" + ver + "_amd64.deb"
- // debnames[repo] = debname
- outdir := getOutdir(repo)
- _, err := os.Stat(filepath.Join(outdir, debname))
- if err == nil {
- // log.Info("exists", filepath.Join(outdir, debname))
- repo.State = "in incoming"
- } else {
- // log.Info(debname, "does not exist")
- }
- if strings.HasPrefix(repo.GetState(), "unknown bran") {
- end += " (will build) "
- }
-
- if repo.State == "" {
- end += " (will build) "
- }
-
- if repo.State == "need to build" {
- end += " (will build) "
- }
-
- if name == "" {
- // err := fmt.Sprintf("name is blank error %+v", repo)
- log.Warn("name is blank error", repo.GetGoPath())
- }
- return end
-}
-
-func shouldBuild(repo *gitpb.Repo) bool {
- if argv.Force {
- return true
- }
-
- if repo.State == "need to build" {
- return true
- }
- if isPackageOnMirrors(repo) {
- return false
- }
-
- return false
-}
-
// avoids nil panics
func isDebianRelease() bool {
if argv.Build == nil {
@@ -151,6 +85,13 @@ func isDebianRelease() bool {
return argv.Build.Debian.Release
}
+func shouldBuild(check *gitpb.Repo) bool {
+ if isPackageOnMirrors(check) {
+ return false
+ }
+ return true
+}
+
func buildDeb(check *gitpb.Repo) error {
var cmd []string
@@ -167,14 +108,15 @@ func buildDeb(check *gitpb.Repo) error {
return nil
}
- if !shouldBuild(check) {
- return nil
- }
-
if argv.Verbose || argv.Force {
// log.Info("build cmd:", cmd)
cmd = append(cmd, "--verbose")
}
+
+ if !shouldBuild(check) {
+ return nil
+ }
+
if argv.DryRun {
log.Info("RUN:", check.FullPath, cmd)
return nil
@@ -243,7 +185,7 @@ func doOnlyDebianPackages() error {
found.Append(check)
}
- printRepos(found)
+ printPackagingTable(found)
me.forge.ConfigRill(16, 16)
log.Info("STARTING .deb BUILDS repo len =", found.Len())
diff --git a/tableRepos.go b/tableRepos.go
index f478287..8112409 100644
--- a/tableRepos.go
+++ b/tableRepos.go
@@ -19,7 +19,17 @@ func isPackageOnMirrors(repo *gitpb.Repo) bool {
return false
}
-func printRepos(pb *gitpb.Repos) {
+func debianFilename(repo *gitpb.Repo) string {
+ manufactured := repo.GetCurrentVersion()
+ ver := trimNonNumericFromStart(manufactured)
+ name := me.forge.Config.DebName(repo.GetGoPath())
+ if actualp := me.machine.FindByVersion(name, ver); actualp != nil {
+ return actualp.PkgName
+ }
+ return "hmm"
+}
+
+func printPackagingTable(pb *gitpb.Repos) {
tablePB := pb.NewTable("deb details")
tablePB.NewUuid()
@@ -36,22 +46,24 @@ func printRepos(pb *gitpb.Repos) {
col = tablePB.AddStringFunc("Build Version", func(r *gitpb.Repo) string {
return me.forge.GetPackageVersion(r)
})
- col.Width = 24
+ col.Width = 12
- col = tablePB.AddStringFunc("is old", func(r *gitpb.Repo) string {
- manufactured := r.GetCurrentVersion()
- ver := trimNonNumericFromStart(manufactured)
- name := me.forge.Config.DebName(r.GetGoPath())
- if actualp := me.machine.FindByVersion(name, ver); actualp != nil {
- // end += " (version match) " + actualp.Version + " " + ver + " "
+ /*
+ col = tablePB.AddStringFunc("is old", func(r *gitpb.Repo) string {
+ manufactured := r.GetCurrentVersion()
+ ver := trimNonNumericFromStart(manufactured)
+ name := me.forge.Config.DebName(r.GetGoPath())
+ if actualp := me.machine.FindByVersion(name, ver); actualp != nil {
+ // end += " (version match) " + actualp.Version + " " + ver + " "
+ return ""
+ }
+ if installedPackage := me.machine.FindInstalledByName(name); installedPackage != nil {
+ return installedPackage.Version
+ }
return ""
- }
- if installedPackage := me.machine.FindInstalledByName(name); installedPackage != nil {
- return installedPackage.Version
- }
- return ""
- })
- col.Width = 10
+ })
+ col.Width = 10
+ */
col = tablePB.AddStringFunc("I", func(r *gitpb.Repo) string {
name := me.forge.Config.DebName(r.GetNamespace())
@@ -82,19 +94,11 @@ func printRepos(pb *gitpb.Repos) {
})
col.Width = 5
- col = tablePB.AddStringFunc("deb name", func(r *gitpb.Repo) string {
- name := me.forge.Config.DebName(r.GetNamespace())
- ver := me.forge.GetPackageVersion(r)
- debname := name + "_" + ver + "_amd64.deb"
- return debname
- })
- col.Width = 32
-
col = tablePB.AddState()
col.Width = 32
- col = tablePB.AddStringFunc("end", func(r *gitpb.Repo) string {
- return getStatusEnd(r)
+ col = tablePB.AddStringFunc("deb name", func(r *gitpb.Repo) string {
+ return debianFilename(r)
})
col.Width = -1