summaryrefslogtreecommitdiff
path: root/upgrade.go
blob: f4c259d0dd229d8bb773af9a425526f607fd081b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
// Copyright 2017-2025 WIT.COM Inc. All rights reserved.
// Use of this source code is governed by the GPL 3.0

package main

import (
	"fmt"

	"go.wit.com/log"
)

func doAptList() {
	log.DaemonMode(true)
	defer log.DaemonMode(false)
	fmt.Println("Installed Packages:")
	loop := me.machine.Wit.SortByPackage()
	for loop.Scan() {
		p := loop.Next()
		var end string
		var version string
		if me.forge.Config.IsPrivate(p.Package) {
			end += "(private) "
		}
		if actualp := me.machine.FindByVersion(p.Package, p.Version); actualp != nil {
			// end += "(version match) "
		} else {
			end += "(version mismatch) " + actualp.Version + " " + version + " "
		}
		if actualp := me.machine.FindInstalledByName(p.Package); actualp != nil {
			if p.Version != actualp.Version {
				end += "(installed " + actualp.Version + " vs " + p.Version + ") "
			} else {
				end += "(installed ok) "
			}
			version = actualp.Version
		}
		if me.forge.Config.IsReadOnly(p.Package) {
			// end += " (readonly) "
		} else {
			end += "(writable) "
		}
		log.Printf("%-30s %-8s %s\n", p.Package, p.Version, end) // p.PkgName)
	}
	me.argv.GoodExit("")
}