fix always getting apk packages
This commit is contained in:
parent
8f8e6ffdc8
commit
7f1b33758e
@ -14,6 +14,14 @@ func pathExists(path string) bool {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func getPmPackages(packagerName string, packagerPath string) string {
|
func getPmPackages(packagerName string, packagerPath string) string {
|
||||||
|
if pathExists(packagerPath) {
|
||||||
|
pkgs, err := os.ReadDir(packagerPath)
|
||||||
|
if err != nil {
|
||||||
|
return "error reading " + packagerPath
|
||||||
|
}
|
||||||
|
if packagerName == "pacman" {
|
||||||
|
return strconv.Itoa(len(pkgs)-1) + " (pacman)"
|
||||||
|
}
|
||||||
if packagerName == "apk" {
|
if packagerName == "apk" {
|
||||||
out, err := exec.Command("apk", "info").Output()
|
out, err := exec.Command("apk", "info").Output()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -30,14 +38,6 @@ func getPmPackages(packagerName string, packagerPath string) string {
|
|||||||
|
|
||||||
return fmt.Sprintf("%d (apk)", pkgCount)
|
return fmt.Sprintf("%d (apk)", pkgCount)
|
||||||
}
|
}
|
||||||
if pathExists(packagerPath) {
|
|
||||||
pkgs, err := os.ReadDir(packagerPath)
|
|
||||||
if err != nil {
|
|
||||||
return "error reading " + packagerPath
|
|
||||||
}
|
|
||||||
if packagerName == "pacman" {
|
|
||||||
return strconv.Itoa(len(pkgs)-1) + " (pacman)"
|
|
||||||
}
|
|
||||||
return strconv.Itoa(len(pkgs)) + " (" + packagerName + ")"
|
return strconv.Itoa(len(pkgs)) + " (" + packagerName + ")"
|
||||||
}
|
}
|
||||||
return ""
|
return ""
|
||||||
@ -54,7 +54,7 @@ func GetPkgs() string {
|
|||||||
getPmPackages("emerge", "/var/lib/portage"),
|
getPmPackages("emerge", "/var/lib/portage"),
|
||||||
getPmPackages("nix-user", "~/.nix-profile/lib/nix/profiles/per-user"),
|
getPmPackages("nix-user", "~/.nix-profile/lib/nix/profiles/per-user"),
|
||||||
getPmPackages("nix", "/nix/store"),
|
getPmPackages("nix", "/nix/store"),
|
||||||
getPmPackages("apk", ""),
|
getPmPackages("apk", "/etc/apk/"),
|
||||||
}
|
}
|
||||||
var pkgsList []string
|
var pkgsList []string
|
||||||
for _, p := range rawPkgs {
|
for _, p := range rawPkgs {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user