|
5 | 5 | from enum import Enum |
6 | 6 | from typing import List |
7 | 7 | from typing import Tuple |
8 | | -import gnupg |
9 | | -import docker |
10 | 8 |
|
| 9 | +import docker |
| 10 | +import gnupg |
| 11 | +from dotenv import dotenv_values |
11 | 12 | from parameters_validation import non_blank, non_empty, validate_parameters |
12 | 13 |
|
13 | 14 | from .common_tool_methods import (run_with_output, PackageType, transform_key_into_base64_str, |
@@ -160,32 +161,19 @@ def sign_packages(base_output_path: str, sub_folder: str, secret_key: str, passp |
160 | 161 |
|
161 | 162 |
|
162 | 163 | def get_postgres_versions(os_name: str, input_files_dir: str) -> Tuple[List[str], List[str]]: |
163 | | - release_versions = [] |
164 | | - nightly_versions = [] |
165 | 164 | if platform_postgres_version_source[os_name] == PostgresVersionDockerImageType.single: |
166 | 165 | release_versions = ["all"] |
167 | 166 | nightly_versions = ["all"] |
168 | 167 | else: |
169 | | - with open(f"{input_files_dir}/pkgvars", "r") as reader: |
170 | | - content = reader.read() |
171 | | - lines = content.splitlines() |
172 | | - for line in lines: |
173 | | - if line.startswith("releasepg"): |
174 | | - release_version_assignment = line |
175 | | - if line.startswith("nightlypg"): |
176 | | - nightly_version_assignment = line |
177 | | - if release_version_assignment is None or "=" not in release_version_assignment or len( |
178 | | - release_version_assignment.split("=")) != 2: |
179 | | - raise ValueError( |
180 | | - f"Release version in pkglatest is not well formatted. Expected format: releasepg=12,13 " |
181 | | - f"Actual Format:{release_version_assignment}") |
182 | | - if nightly_version_assignment is None or "=" not in nightly_version_assignment or len( |
183 | | - nightly_version_assignment.split("=")) != 2: |
184 | | - raise ValueError( |
185 | | - f"Nightly version in pkglatest is not well formatted. Expected format: nightlypg=12,13 " |
186 | | - f"Actual Format:{nightly_version_assignment}") |
187 | | - release_versions = release_version_assignment.split("=")[1].split(",") |
188 | | - nightly_versions = nightly_version_assignment.split("=")[1].split(",") |
| 168 | + pkgvars_config = dotenv_values(f"{input_files_dir}/{PKGVARS_FILE}") |
| 169 | + release_versions_str = pkgvars_config['releasepg'] |
| 170 | + if "nightlypg" in pkgvars_config: |
| 171 | + nightly_versions_str = pkgvars_config['nightlypg'] |
| 172 | + else: |
| 173 | + nightly_versions_str = release_versions_str |
| 174 | + |
| 175 | + release_versions = release_versions_str.split(",") |
| 176 | + nightly_versions = nightly_versions_str.split(",") |
189 | 177 | return release_versions, nightly_versions |
190 | 178 |
|
191 | 179 |
|
|
0 commit comments