diff options
Diffstat (limited to 'apt_linux.go')
| -rw-r--r-- | apt_linux.go | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/apt_linux.go b/apt_linux.go index 3e71d1a..540908b 100644 --- a/apt_linux.go +++ b/apt_linux.go @@ -70,3 +70,44 @@ func dpkgQuery() (map[string]string, error) { // Return the map with package names and versions return installedPackages, scanner.Err() } + +func (me *Machine) UpdatePackages() string { + log.Info("fixme. broken after move to autogenpb") + return "" +} +/* +func (me *Machine) 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.Packages.FindByName(pkg) + if found == nil { + log.Info("adding new", pkg, version) + me.addNew(pkg, version) + newCounter += 1 + } else { + found.Version = version + panic("redo this. broken after autogenpb. was never right anyway") + //if me.Packages.Update(found) { + // changeCounter += 1 + //} + } + } + + footer := fmt.Sprintf("%s has distro %s with %d packages installed", me.Hostname, me.Distro, me.Packages.Len()) + if changeCounter != 0 { + footer += fmt.Sprintf(" (%d changed)", changeCounter) + } + if newCounter != 0 { + footer += fmt.Sprintf(" (%d new)", newCounter) + } + return footer +} +*/ |
