Added logic to handle cpl deps

This commit is contained in:
2022-05-25 17:04:18 +02:00
parent 1ab358059c
commit ac83555b24
4 changed files with 19 additions and 5 deletions

View File

@@ -1,6 +1,8 @@
import json
import os
from cpl_core.console import Console
from cpl_core.environment import ApplicationEnvironmentABC
@@ -17,6 +19,18 @@ class VersionSetterService:
f.close()
project_json['ProjectSettings']['Version'] = version
dependencies = project_json['ProjectSettings']['Dependencies']
new_deps = []
for dependency in dependencies:
if not dependency.startswith('cpl-'):
new_deps.append(dependency)
continue
dep_version = dependency.split('=')[1]
new_deps.append(dependency.replace(dep_version, f'{version["Major"]}.{version["Minor"]}.{version["Micro"]}'))
project_json['ProjectSettings']['Dependencies'] = new_deps
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()