mirror of
https://github.com/dw-0/kiauh.git
synced 2026-05-04 16:28:22 +05:00
Compare commits
1 Commits
v6.2.1
...
fix/KIA-789
| Author | SHA1 | Date | |
|---|---|---|---|
| 5b8e93d35a |
@@ -251,6 +251,9 @@ class UpdateMenu(BaseMenu):
|
||||
self._set_status_data("klipperscreen", get_klipperscreen_status)
|
||||
self._set_status_data("crowsnest", get_crowsnest_status)
|
||||
|
||||
self._fetch_system_package_update_status()
|
||||
|
||||
def _fetch_system_package_update_status(self) -> None:
|
||||
update_system_package_lists(silent=True)
|
||||
self.packages = get_upgradable_packages()
|
||||
self.package_count = len(self.packages)
|
||||
@@ -340,15 +343,20 @@ class UpdateMenu(BaseMenu):
|
||||
|
||||
try:
|
||||
pkgs: str = ", ".join(self.packages)
|
||||
|
||||
Logger.print_dialog(
|
||||
DialogType.CUSTOM,
|
||||
["The following packages will be upgraded:", "\n\n", pkgs],
|
||||
custom_title="UPGRADABLE SYSTEM UPDATES",
|
||||
)
|
||||
if not get_confirm("Continue?"):
|
||||
|
||||
if not get_confirm("Upgrade packages?"):
|
||||
return
|
||||
|
||||
Logger.print_status("Upgrading system packages ...")
|
||||
|
||||
upgrade_system_packages(self.packages)
|
||||
self._fetch_system_package_update_status()
|
||||
except Exception as e:
|
||||
Logger.print_error(f"Error upgrading system packages:\n{e}")
|
||||
raise
|
||||
|
||||
@@ -284,12 +284,14 @@ def get_upgradable_packages() -> List[str]:
|
||||
try:
|
||||
command = ["apt", "list", "--upgradable"]
|
||||
output: str = check_output(command, stderr=DEVNULL, text=True, encoding="utf-8")
|
||||
pkglist = []
|
||||
pkglist: List[str] = []
|
||||
|
||||
for line in output.split("\n"):
|
||||
if "/" not in line:
|
||||
continue
|
||||
pkg = line.split("/")[0]
|
||||
pkglist.append(pkg)
|
||||
|
||||
return pkglist
|
||||
except CalledProcessError as e:
|
||||
raise Exception(f"Error reading upgradable packages: {e}")
|
||||
|
||||
Reference in New Issue
Block a user