Build package

This commit is contained in:
2022-07-10 17:23:50 +02:00
parent 6995b25518
commit a604f0e821
47 changed files with 102 additions and 97 deletions

View File

@@ -82,7 +82,8 @@ class Application(ApplicationABC):
continue
Console.write_line(f'Set dependencies {self._version_pipe.transform(version)} for {project}')
self._version_setter.set_dependencies(self._workspace.projects[project], version, skipped=skipped)
self._version_setter.set_dependencies(self._workspace.projects[project], version, 'Dependencies', skipped=skipped)
self._version_setter.set_dependencies(self._workspace.projects[project], version, 'DevDependencies', skipped=skipped)
if not project.startswith('cpl') and not project.startswith('unittest'):
Console.write_line(f'Skipping {project}')
continue

View File

@@ -16,12 +16,13 @@
"LicenseName": "MIT",
"LicenseDescription": "MIT, see LICENSE for more details.",
"Dependencies": [
"cpl-core>=2022.8.1.dev7",
"cpl-core>=2022.7.0",
"gitpython==3.1.27"
],
"PythonVersion": ">=3.10.4",
"PythonPath": {},
"Classifiers": []
"Classifiers": [],
"DevDependencies": []
},
"BuildSettings": {
"ProjectType": "console",

View File

@@ -33,9 +33,12 @@ class VersionSetterService:
project_json['ProjectSettings']['Version'] = version
self._write_file(file, project_json)
def set_dependencies(self, file: str, version: dict, skipped=None):
def set_dependencies(self, file: str, version: dict, key: str, skipped=None):
project_json = self._read_file(file)
dependencies = project_json['ProjectSettings']['Dependencies']
if key not in project_json['ProjectSettings']:
project_json['ProjectSettings'][key] = []
dependencies = project_json['ProjectSettings'][key]
new_deps = []
for dependency in dependencies:
if not dependency.startswith('cpl-'):
@@ -52,5 +55,5 @@ class VersionSetterService:
continue
new_deps.append(dependency.replace(dep_version, f'{version["Major"]}.{version["Minor"]}.{version["Micro"]}'))
project_json['ProjectSettings']['Dependencies'] = new_deps
project_json['ProjectSettings'][key] = new_deps
self._write_file(file, project_json)