summaryrefslogtreecommitdiff
path: root/doUpgrade.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-10-03 08:40:15 -0500
committerJeff Carr <[email protected]>2025-10-03 08:40:15 -0500
commit137fbac44c6bdfd746bd561377b3a28988f15172 (patch)
tree7b224df39bb82ab3b338151f725b40326b393463 /doUpgrade.go
parent8514f8fb6b6b74323186bd738e8d592332df3042 (diff)
smarter apt force install
Diffstat (limited to 'doUpgrade.go')
-rw-r--r--doUpgrade.go16
1 files changed, 11 insertions, 5 deletions
diff --git a/doUpgrade.go b/doUpgrade.go
index 61006b9..ee8e7f3 100644
--- a/doUpgrade.go
+++ b/doUpgrade.go
@@ -19,6 +19,8 @@ func doUpgrade() error {
me.machine, _ = zoopb.InitMachine()
+ var installed []string
+
fmt.Println("Installed Packages:")
loop := me.machine.Wit.SortByName()
for loop.Scan() {
@@ -47,13 +49,17 @@ func doUpgrade() error {
continue
}
- if argv.Force {
- aptRemove(p.Name)
- aptInstall(p.Name)
- } else {
- aptInstall(p.Name)
+ installed = append(installed, p.Name)
+ }
+ if argv.Force {
+ // force remove the packages. can be used if binaries change but versions didn't
+ for _, pkgname := range installed {
+ aptRemove(pkgname)
}
}
+ for _, pkgname := range installed {
+ aptInstall(pkgname)
+ }
okExit("installed")
return nil
}