diff options
| author | Jeff Carr <[email protected]> | 2025-10-05 03:55:10 -0500 | 
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-10-05 03:55:10 -0500 | 
| commit | 386fa39e8bb523113b05d05ba69a9b1ee7efbbc4 (patch) | |
| tree | 754faa0ce79803314b68ae45bc3367a34b1fb640 | |
| parent | ea1786c611f337a72559982da0037756dea22719 (diff) | |
fixes to default tablev0.1.13
| -rw-r--r-- | doBuild.go | 2 | ||||
| -rw-r--r-- | doDebian.go | 86 | ||||
| -rw-r--r-- | tableRepos.go | 54 | 
3 files changed, 44 insertions, 98 deletions
@@ -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  | 
