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.py18
1 files changed, 12 insertions, 6 deletions
diff --git a/py_modules/lsfg_vk/installation.py b/py_modules/lsfg_vk/installation.py
index d193219..5bfc88b 100644
--- a/py_modules/lsfg_vk/installation.py
+++ b/py_modules/lsfg_vk/installation.py
@@ -127,12 +127,18 @@ class InstallationService(BaseService):
def _create_lsfg_launch_script(self) -> None:
"""Create the ~/lsfg launch script for easier game setup"""
- script_content = """#!/bin/bash
-# lsfg-vk launch script generated by decky-lossless-scaling-vk plugin
-# This script sets up the environment for lsfg-vk to work with the plugin configuration
-export LSFG_PROCESS=decky-lsfg-vk
-exec "$@"
-"""
+ # Use the default configuration for the initial script
+ from .config_schema import ConfigurationManager
+ default_config = ConfigurationManager.get_defaults()
+
+ # Create configuration service to generate the script
+ from .configuration import ConfigurationService
+ config_service = ConfigurationService(logger=self.log)
+ config_service.user_home = self.user_home
+ config_service.lsfg_script_path = self.lsfg_launch_script_path
+
+ # Generate script content with default configuration
+ script_content = config_service._generate_script_content(default_config)
# Write the script file
self._write_file(self.lsfg_launch_script_path, script_content, 0o755)