summaryrefslogtreecommitdiff
path: root/py_modules/lsfg_vk/installation.py
diff options
context:
space:
mode:
Diffstat (limited to 'py_modules/lsfg_vk/installation.py')
-rw-r--r--py_modules/lsfg_vk/installation.py12
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)