diff options
| author | Kurt Himebauch <136133082+xXJSONDeruloXx@users.noreply.github.com> | 2026-09-05 15:34:37 -0400 |
|---|---|---|
| committer | Kurt Himebauch <136133082+xXJSONDeruloXx@users.noreply.github.com> | 2026-09-05 15:34:37 -0400 |
| commit | fa9d621f51b794acaa0f18b7acf306fc71836b5a (patch) | |
| tree | c49c0157424a44b68315541b466388629f21b404 /py_modules/lsfg_vk/installation.py | |
| parent | e64e87e9eb9e3c183ad7807dffa356f47d14e825 (diff) | |
| download | decky-lsfg-vk-fa9d621f51b794acaa0f18b7acf306fc71836b5a.tar.gz decky-lsfg-vk-fa9d621f51b794acaa0f18b7acf306fc71836b5a.zip | |
fix: migrate existing v1 installs automatically
Diffstat (limited to 'py_modules/lsfg_vk/installation.py')
| -rw-r--r-- | py_modules/lsfg_vk/installation.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/py_modules/lsfg_vk/installation.py b/py_modules/lsfg_vk/installation.py index 5e0a9c1..ba2c4fe 100644 --- a/py_modules/lsfg_vk/installation.py +++ b/py_modules/lsfg_vk/installation.py @@ -178,6 +178,18 @@ class InstallationService(BaseService): for path in (self.legacy_lib_file, self.legacy_json_file): self._remove_if_exists(path) + def needs_v2_migration(self) -> bool: + legacy_layer = self.legacy_lib_file.exists() or self.legacy_json_file.exists() + legacy_config = False + if self.config_file_path.exists(): + try: + legacy_config = ConfigurationManager.is_legacy_v1( + self.config_file_path.read_text(encoding="utf-8") + ) + except OSError: + legacy_config = False + return legacy_layer or legacy_config + def get_launch_script_path(self) -> str: return str(self.lsfg_launch_script_path) |
