diff --git a/umu/umu_util.py b/umu/umu_util.py index f3bc1c579..86543b355 100644 --- a/umu/umu_util.py +++ b/umu/umu_util.py @@ -6,7 +6,7 @@ from pathlib import Path from re import Pattern from re import compile as re_compile -from shutil import which +from shutil import rmtree, which from ssl import SSLContext, create_default_context from subprocess import PIPE, STDOUT, Popen, TimeoutExpired @@ -183,6 +183,7 @@ def find_obsolete() -> None: "umu_version.json", "sniper_platform_0.20231211.70175", } + launcher: Path # Obsoleted files in $HOME/.local/share/umu from RC4 and below for file in UMU_LOCAL.glob("*"): @@ -190,19 +191,25 @@ def find_obsolete() -> None: file.name.startswith(("umu", "ulwgl")) ) if is_umu_file or file.name in obsoleted: - log.warning("'%s' is obsolete", file) + if file.is_file(): + file.unlink() + if file.is_dir(): + rmtree(str(file)) # $HOME/.local/share/Steam/compatibilitytool.d - if (launcher := STEAM_COMPAT.joinpath("ULWGL-Launcher")).is_dir(): - log.warning("'%s' is obsolete", launcher) + launcher = STEAM_COMPAT.joinpath("ULWGL-Launcher") + if launcher.is_dir(): + rmtree(str(launcher)) # $HOME/.cache - if (cache := home.joinpath(".cache", "ULWGL")).is_dir(): - log.warning("'%s' is obsolete", cache) + launcher = home.joinpath(".cache", "ULWGL") + if launcher.is_dir(): + rmtree(str(launcher)) # $HOME/.local/share - if (ulwgl := home.joinpath(".local", "share", "ULWGL")).is_dir(): - log.warning("'%s' is obsolete", ulwgl) + launcher = home.joinpath(".local", "share", "ULWGL") + if launcher.is_dir(): + rmtree(str(launcher)) @contextmanager