Added set-version logic && Fixed CustomScriptService to handle arguments

This commit is contained in:
2022-05-25 16:43:28 +02:00
parent 539ed13be4
commit a66ce96dbf
10 changed files with 117 additions and 10 deletions

View File

@@ -0,0 +1,22 @@
import json
import os
from cpl_core.environment import ApplicationEnvironmentABC
class VersionSetterService:
def __init__(self, env: ApplicationEnvironmentABC):
self._env = env
def set_version(self, file: str, version: dict):
project_json = {}
with open(os.path.join(self._env.working_directory, file), 'r', encoding='utf-8') as f:
# load json
project_json = json.load(f)
f.close()
project_json['ProjectSettings']['Version'] = version
with open(os.path.join(self._env.working_directory, file), 'w', encoding='utf-8') as f:
f.write(json.dumps(project_json, indent=2))
f.close()