diff options
| author | Jeff Carr <[email protected]> | 2025-09-11 16:07:19 -0500 | 
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-09-11 16:07:19 -0500 | 
| commit | 887811f7885564fb489e7b333ec1281be4d01836 (patch) | |
| tree | fafd4c3b95281885a287f81c3a956a139543a9a7 | |
| parent | fecb3ed9c1eab256458013acebd1e66d40f791ba (diff) | |
try to refector to work against git.Repo
| -rw-r--r-- | build.go | 7 | ||||
| -rw-r--r-- | doGui.go | 73 | ||||
| -rw-r--r-- | update.go | 17 | ||||
| -rw-r--r-- | windowControlBox.go | 80 | 
4 files changed, 94 insertions, 83 deletions
@@ -38,7 +38,10 @@ func buildPackage(repo *gitpb.Repo) (bool, error) {  	}  	arch := repo.Control["Architecture"] // c.Architecture.String() -	version := repo.Control["Version"] +	if arch == "" { +		arch = "amd64" // todo: detect what you are building on +	} +	version := repo.GetCurrentVersion()  	log.Info("version is:", version)  	debname := filename + "_" + version + "_" + arch + ".deb"  	var fulldebname string @@ -207,7 +210,7 @@ func buildPackage(repo *gitpb.Repo) (bool, error) {  	shell.Run([]string{"dpkg-deb", "--build", "files", fulldebname})  	if shell.Exists(fulldebname) {  	} else { -		log.Warn("build failed", fulldebname) +		log.Warn("build failed: full name was not created:", fulldebname)  		return false, errors.New("dpkg-deb --build failed")  	}  	shell.Run([]string{"dpkg-deb", "-I", fulldebname}) @@ -6,6 +6,7 @@ package main  import (  	"os" +	"go.wit.com/gui"  	"go.wit.com/lib/gadgets"  	"go.wit.com/lib/gui/shell"  	"go.wit.com/log" @@ -48,7 +49,7 @@ func doGui() {  	group1.NewButton("dump repo.Control", func() {  		// log.Info("CONTROL:", me.repo.Control)  		for v := range me.repo.Control { -			log.Info("CONTROL:", v, me.repo.Control[v]) +			log.Infof("CONTROL: %s: %s\n", v, me.repo.Control[v])  		}  	}) @@ -65,3 +66,73 @@ func doGui() {  	win.Show()  } + +// This initializes the control box +func newControl(parent *gui.Node) *controlBox { +	var c *controlBox +	c = new(controlBox) +	c.group = parent.NewGroup("choices") +	c.grid = c.group.NewGrid("gridiron", 8, 1) + +	c.Package = gadgets.NewOneLiner(c.grid, "Package") +	c.grid.NextRow() + +	c.Source = gadgets.NewOneLiner(c.grid, "Source") +	c.grid.NextRow() + +	c.Version = gadgets.NewOneLiner(c.grid, "Version") +	c.grid.NextRow() + +	c.Architecture = gadgets.NewBasicDropdown(c.grid, "Architecture") +	c.Architecture.AddText("all") +	c.Architecture.AddText("riscv64") +	c.Architecture.AddText("amd64") +	c.Architecture.AddText("arm64") +	c.Architecture.AddText("ppc64") +	c.Architecture.AddText("i386") +	c.Architecture.AddText("sparc64") +	c.Architecture.AddText("alpha") +	c.Architecture.SetText("riscv64") +	c.grid.NextRow() + +	c.InstallPath = gadgets.NewBasicCombobox(c.grid, "Install Path") +	c.InstallPath.AddText("/usr/bin") +	c.InstallPath.AddText("/usr/local/bin") +	c.InstallPath.AddText("/bin") +	c.InstallPath.AddText("/opt/<pkg>/bin") +	c.InstallPath.SetText("/usr/bin") +	c.grid.NextRow() + +	c.Maintainer = gadgets.NewOneLiner(c.grid, "Maintainer") +	c.grid.NextRow() + +	c.Packager = gadgets.NewBasicEntry(c.grid, "Packager") +	c.grid.NextRow() + +	c.GoPath = gadgets.NewBasicEntry(c.grid, "GoPath") +	c.grid.NextRow() + +	c.Namespace = gadgets.NewBasicEntry(c.grid, "Namespace") +	c.grid.NextRow() + +	c.URL = gadgets.NewBasicEntry(c.grid, "URL") +	c.grid.NextRow() + +	c.Depends = gadgets.NewOneLiner(c.grid, "Depends") +	c.grid.NextRow() + +	c.BuildDepends = gadgets.NewOneLiner(c.grid, "Build-Depends") +	c.grid.NextRow() + +	c.Recommends = gadgets.NewOneLiner(c.grid, "Recommends") +	c.grid.NextRow() + +	c.Conflicts = gadgets.NewBasicEntry(c.grid, "Conflicts") +	c.grid.NextRow() + +	c.Description = gadgets.NewOneLiner(c.grid, "Description") +	c.Description.SetText("na") +	c.grid.NextRow() + +	return c +} diff --git a/update.go b/update.go new file mode 100644 index 0000000..2ae8ae9 --- /dev/null +++ b/update.go @@ -0,0 +1,17 @@ +package main + +func updateControl(c *controlBox) { +	c.Namespace.SetText(me.repo.Namespace) +	c.URL.SetText(me.repo.URL) +	c.Package.SetText(me.repo.Control["Package"]) +	c.Source.SetText(me.repo.Control["Package"]) +	c.Maintainer.SetText(me.repo.Control["Maintainer"]) +	c.Packager.SetText(me.repo.Control["Packager"]) +	c.Version.SetText(me.repo.GetCurrentVersion()) +	c.Description.SetText(me.repo.Control["Description"]) +	c.Depends.SetText(me.repo.Control["Depends"]) +	c.Package.SetText(me.repo.Control["Package"]) +	c.Recommends.SetText(me.repo.Control["Recommends"]) + +	c.Architecture.SetText("amd64") +} diff --git a/windowControlBox.go b/windowControlBox.go deleted file mode 100644 index 467a846..0000000 --- a/windowControlBox.go +++ /dev/null @@ -1,80 +0,0 @@ -package main - -import ( -	"go.wit.com/gui" -	"go.wit.com/lib/gadgets" -) - -// This initializes the control box -func newControl(parent *gui.Node) *controlBox { -	var c *controlBox -	c = new(controlBox) -	c.group = parent.NewGroup("choices") -	c.grid = c.group.NewGrid("gridiron", 8, 1) - -	c.Package = gadgets.NewOneLiner(c.grid, "Package") -	c.grid.NextRow() - -	c.Source = gadgets.NewOneLiner(c.grid, "Source") -	c.grid.NextRow() - -	c.Version = gadgets.NewOneLiner(c.grid, "Version") -	c.grid.NextRow() - -	c.Architecture = gadgets.NewBasicDropdown(c.grid, "Architecture") -	c.Architecture.AddText("all") -	c.Architecture.AddText("riscv64") -	c.Architecture.AddText("amd64") -	c.Architecture.AddText("arm64") -	c.Architecture.AddText("ppc64") -	c.Architecture.AddText("i386") -	c.Architecture.AddText("sparc64") -	c.Architecture.AddText("alpha") -	c.Architecture.SetText("riscv64") -	c.grid.NextRow() - -	c.InstallPath = gadgets.NewBasicCombobox(c.grid, "Install Path") -	c.InstallPath.AddText("/usr/bin") -	c.InstallPath.AddText("/usr/local/bin") -	c.InstallPath.AddText("/bin") -	c.InstallPath.AddText("/opt/<pkg>/bin") -	c.InstallPath.SetText("/usr/bin") -	c.grid.NextRow() - -	c.Maintainer = gadgets.NewOneLiner(c.grid, "Maintainer") -	c.grid.NextRow() - -	c.Packager = gadgets.NewBasicEntry(c.grid, "Packager") -	c.grid.NextRow() - -	c.GoPath = gadgets.NewBasicEntry(c.grid, "GoPath") -	c.grid.NextRow() - -	c.Namespace = gadgets.NewBasicEntry(c.grid, "Namespace") -	c.grid.NextRow() - -	c.URL = gadgets.NewBasicEntry(c.grid, "URL") -	c.grid.NextRow() - -	c.Depends = gadgets.NewOneLiner(c.grid, "Depends") -	c.grid.NextRow() - -	c.BuildDepends = gadgets.NewOneLiner(c.grid, "Build-Depends") -	c.grid.NextRow() - -	c.Recommends = gadgets.NewOneLiner(c.grid, "Recommends") -	c.grid.NextRow() - -	c.Conflicts = gadgets.NewBasicEntry(c.grid, "Conflicts") -	c.grid.NextRow() - -	c.Description = gadgets.NewOneLiner(c.grid, "Description") -	c.grid.NextRow() - -	return c -} - -func updateControl(c *controlBox) { -	c.Namespace.SetText(me.repo.Namespace) -	c.URL.SetText(me.repo.URL) -}  | 
