diff options
| -rw-r--r-- | apt.go | 8 | ||||
| -rw-r--r-- | doRdate.go | 9 | ||||
| -rw-r--r-- | doUpgrade.go | 9 | ||||
| -rw-r--r-- | tableRepos.go | 28 |
4 files changed, 27 insertions, 27 deletions
@@ -3,12 +3,7 @@ package main -import ( - "github.com/go-cmd/cmd" - "go.wit.com/lib/gui/shell" - "go.wit.com/log" -) - +/* func aptInstall(pkgname string) (*cmd.Status, error) { cmd := []string{"apt-get", "install", "-y", pkgname} log.Info("Running:", cmd) @@ -54,3 +49,4 @@ func aptUpdate() { aptInstall("wit-tools") } } +*/ @@ -3,17 +3,20 @@ package main -import "go.wit.com/lib/fhelp" +import ( + "go.wit.com/lib/debian" + "go.wit.com/lib/fhelp" +) func doRdate() { checkSuperuser() if _, err := fhelp.CheckCmd("rdate"); err != nil { - aptInstallOrExit("rdate") + debian.AptInstallOrExit("rdate") } if _, err := fhelp.CheckCmd("hwclock"); err != nil { - aptInstallOrExit("util-linux-extra") + debian.AptInstallOrExit("util-linux-extra") } exitOnError([]string{"rdate", "rdate.grid.wit.com"}) diff --git a/doUpgrade.go b/doUpgrade.go index edf0f81..d359af8 100644 --- a/doUpgrade.go +++ b/doUpgrade.go @@ -6,6 +6,7 @@ package main import ( "fmt" + "go.wit.com/lib/debian" "go.wit.com/lib/protobuf/zoopb" "go.wit.com/log" ) @@ -41,7 +42,7 @@ func doUpgrade() error { if !argv.DryRun { checkSuperuser() - aptUpdate() + debian.AptUpdate() } fmt.Println("Installed Packages:") @@ -55,7 +56,7 @@ func doUpgrade() error { // force remove the packages. can be used if binaries change but versions didn't for p := range me.machine.Wit.IterByName() { if me.machine.IsInstalled(p.Name) { - aptRemove(p.Name) + debian.AptRemove(p.Name) } } } @@ -67,10 +68,10 @@ func doUpgrade() error { continue } if argv.Force { - aptInstall(p.Name) + debian.AptInstall(p.Name) continue } - if _, err := aptInstall(p.Name); err != nil { + if _, err := debian.AptInstall(p.Name); err != nil { me.sh.BadExit("damn it", err) } } diff --git a/tableRepos.go b/tableRepos.go index 2e3fde2..c15dbd6 100644 --- a/tableRepos.go +++ b/tableRepos.go @@ -5,18 +5,22 @@ package main import ( "go.wit.com/lib/protobuf/gitpb" + "go.wit.com/lib/protobuf/zoopb" + "go.wit.com/log" ) func isPackageOnMirrors(repo *gitpb.Repo) bool { - manufactured := repo.GetCurrentVersion() - ver := trimNonNumericFromStart(manufactured) + var found *zoopb.Package name := me.forge.Config.DebName(repo.Namespace) - if actualp := me.machine.FindByVersion(name, ver); actualp != nil { - // end += " (version match) " + actualp.Version + " " + ver + " " - // repo.State = "on mirrors" - return true + for pkg := range me.machine.Wit.IterAll() { + if name == pkg.Name { + found = pkg + } + } + if found.PkgName == "" { + log.Info("found", found) } - return false + return true } func printPackagingTable(pb *gitpb.Repos) { @@ -56,14 +60,10 @@ func printPackagingTable(pb *gitpb.Repos) { */ col = tablePB.AddStringFunc("I", func(r *gitpb.Repo) string { - name := me.forge.Config.DebName(r.GetNamespace()) - if me.machine.IsInstalled(name) { + debname := me.forge.Config.DebName(r.GetNamespace()) + if me.machine.IsInstalled(debname) { return "X" } - // debname := me.forge.Config.DebName(r.GetNamespace()) - // if actualp := me.machine.FindInstalledByName(debname); actualp != nil { - // return "X" - // } return "" }) col.Width = 1 @@ -87,7 +87,7 @@ func printPackagingTable(pb *gitpb.Repos) { col = tablePB.AddState() col.Width = 32 - col = tablePB.AddStringFunc("deb name", func(r *gitpb.Repo) string { + col = tablePB.AddStringFunc("filename for .deb", func(r *gitpb.Repo) string { name := me.forge.Config.DebName(r.Namespace) for pkg := range me.machine.Wit.IterAll() { if name == pkg.Name { |
