diff options
Diffstat (limited to 'apt.go')
| -rw-r--r-- | apt.go | 73 |
1 files changed, 0 insertions, 73 deletions
@@ -1,73 +0,0 @@ -package main - -import ( - "fmt" - - "go.wit.com/lib/protobuf/zoopb" - "go.wit.com/log" -) - -// init the installed package list -func initPackages() { - // Get the list of installed packages for the detected distro - newP, err := getPackageList(me.distro) - if err != nil { - fmt.Println("Error:", err) - return - } - - // Print the installed packages and their versions - for pkg, version := range newP { - new1 := new(zoopb.Package) - new1.Name = pkg - new1.Version = version - if me.machine.Packages.Append(new1) { - // log.Info("added", new1.Name, "ok") - } else { - log.Info("added", new1.Name, "failed") - } - } - - log.Info(me.hostname, "has distro", me.distro, "with", me.machine.Packages.Len(), "packages installed.") -} - -func addNew(name string, version string) bool { - new1 := new(zoopb.Package) - new1.Name = name - new1.Version = version - return me.machine.Packages.Append(new1) -} - -func updatePackages() string { - // Get the list of installed packages for the detected distro - newP, err := getPackageList(me.distro) - if err != nil { - fmt.Println("Error:", err) - return fmt.Sprintln("getPackageList()", err) - } - - var newCounter, changeCounter int - // Print the installed packages and their versions - for pkg, version := range newP { - found := me.machine.Packages.FindByName(pkg) - if found == nil { - log.Info("adding new", pkg, version) - addNew(pkg, version) - newCounter += 1 - } else { - found.Version = version - if me.machine.Packages.Update(found) { - changeCounter += 1 - } - } - } - - footer := fmt.Sprintf("%s has distro %s with %d packages installed", me.hostname, me.distro, me.machine.Packages.Len()) - if changeCounter != 0 { - footer += fmt.Sprintf(" (%d changed)", changeCounter) - } - if newCounter != 0 { - footer += fmt.Sprintf(" (%d new)", newCounter) - } - return footer -} |
