@classmethod
def uninstall(cls):
rmtree(cls.BIN_PATH.parent)
- (
- cls.get_xdg_home() / "applications" / "ungoogled-chromium.desktop"
- ).unlink(missing_ok=True)
+ (cls.get_xdg_home() / "applications" / "ungoogled-chromium.desktop").unlink(
+ missing_ok=True
+ )
for size in (16, 24, 32, 48, 64, 128, 256):
(
cls.get_xdg_home()
@classmethod
def upgrade(cls):
- if cls.get_installed_version() == cls.get_latest_version():
+ installed_version = cls.get_installed_version()
+ if installed_version == cls.get_latest_version():
return
- cls.uninstall()
+ elif installed_version is not None:
+ cls.uninstall()
cls.install()
@classmethod
print(" installed", installed)
def upgrade(self):
+ if self.args.check:
+ for app in AppBase.registry:
+ if app.get_installed_version() != app.get_installed_version():
+ print(app.NAME)
+ else:
+ print("No updates pending.")
+ return
for app in AppBase.registry:
installed = app.get_installed_version()
if installed is None:
continue
- print("upgrade stub", app.NAME)
+ app.upgrade()
def get_pending_apps(self):
app_names_upper = [app_name.upper() for app_name in self.args.app_names]