aboutsummaryrefslogtreecommitdiff
path: root/scripts/generateBaseline.py
diff options
context:
space:
mode:
authorVictor Romero <romerosanchezv@gmail.com>2021-01-14 08:57:05 -0800
committerGitHub <noreply@github.com>2021-01-14 08:57:05 -0800
commitfb21b708461641927290976adb2b7eee21b5748e (patch)
tree81c07f50dfcb616139efe531a7e7cf48e2135822 /scripts/generateBaseline.py
parent3f3d9a615a4f86ce892613885f00ca315cfe1e7e (diff)
downloadvcpkg-fb21b708461641927290976adb2b7eee21b5748e.tar.gz
vcpkg-fb21b708461641927290976adb2b7eee21b5748e.zip
[vcpkg] Change version field in `baseline.json` (#15633)
* [vcpkg] Change version field in `baseline.json` * Change name from `version-tag` to `baseline` * [vcpkg] x-history serializes version scheme * Update e2e tests * Update baseline e2e test
Diffstat (limited to 'scripts/generateBaseline.py')
-rw-r--r--scripts/generateBaseline.py35
1 files changed, 23 insertions, 12 deletions
diff --git a/scripts/generateBaseline.py b/scripts/generateBaseline.py
index 55bea6ba2..d70ab369b 100644
--- a/scripts/generateBaseline.py
+++ b/scripts/generateBaseline.py
@@ -11,6 +11,24 @@ PORTS_DIRECTORY = os.path.join(SCRIPT_DIRECTORY, '../ports')
VERSIONS_DB_DIRECTORY = os.path.join(SCRIPT_DIRECTORY, '../port_versions')
+def get_version_tag(version):
+ if 'version' in version:
+ return version['version']
+ elif 'version-date' in version:
+ return version['version-date']
+ elif 'version-semver' in version:
+ return version['version-semver']
+ elif 'version-string' in version:
+ return version['version-string']
+ sys.exit(1)
+
+
+def get_version_port_version(version):
+ if 'port-version' in version:
+ return version['port-version']
+ return 0
+
+
def generate_baseline():
start_time = time.time()
@@ -35,18 +53,11 @@ def generate_baseline():
try:
versions_object = json.load(db_file)
if versions_object['versions']:
- last_version = versions_object['versions'][0]
- version_obj = {}
- if 'version' in last_version:
- version_obj['version'] = last_version['version']
- elif 'version-date' in last_version:
- version_obj['version-date'] = last_version['version-date']
- elif 'version-semver' in last_version:
- version_obj['version-semver'] - last_version['version-semver']
- else:
- version_obj['version-string'] = last_version['version-string']
- version_obj['port-version'] = last_version['port-version']
- baseline_entries[port_name] = version_obj
+ last_version = versions_object['versions'][0]
+ baseline_entries[port_name] = {
+ 'baseline': get_version_tag(last_version),
+ 'port-version': get_version_port_version(last_version)
+ }
except json.JSONDecodeError as e:
print(f'Error: Decoding {port_file_path}\n{e}\n')
baseline_object = {}