Skip to content

Commit 13d3b85

Browse files
committed
Reflect changes that metadata is based on the OS release metadata
Signed-off-by: Tobias Wolf <wolf@b1-systems.de>
1 parent d2039f3 commit 13d3b85

File tree

2 files changed

+40
-38
lines changed

2 files changed

+40
-38
lines changed

src/gardenlinux/features/cname.py

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -197,12 +197,12 @@ def feature_set(self) -> str:
197197
return Parser().filter_as_string(self.flavor)
198198

199199
@property
200-
def metadata_string(self) -> str:
200+
def release_metadata_string(self) -> str:
201201
"""
202-
Returns the metadata describing the given CName instance.
202+
Returns the release metadata describing the given CName instance.
203203
204-
:return: (str) Metadata describing the given CName instance
205-
:since: 0.9.2
204+
:return: (str) Release metadata describing the given CName instance
205+
:since: 0.11.0
206206
"""
207207

208208
features = Parser().filter_as_dict(self.flavor)
@@ -285,42 +285,42 @@ def version_and_commit_id(self) -> Optional[str]:
285285

286286
return f"{self._version}-{self._commit_id}"
287287

288-
def load_from_metadata_file(self, metadata_file: PathLike | str) -> None:
288+
def load_from_release_file(self, release_file: PathLike | str) -> None:
289289
"""
290-
Loads and parses a metadata file.
290+
Loads and parses a release metadata file.
291291
292-
:param metadata_file: Metadata file containing information about the CName instance.
292+
:param release_file: Release metadata file
293293
294294
:since: 0.11.0
295295
"""
296296

297-
if not isinstance(metadata_file, PathLike):
298-
metadata_file = Path(metadata_file)
297+
if not isinstance(release_file, PathLike):
298+
release_file = Path(release_file)
299299

300-
if not metadata_file.exists():
301-
raise RuntimeError(f"Metadata file given is invalid: {metadata_file}")
300+
if not release_file.exists():
301+
raise RuntimeError(f"Release metadata file given is invalid: {release_file}")
302302

303-
metadata_config = ConfigParser(allow_unnamed_section=True)
304-
metadata_config.read(metadata_file)
303+
release_config = ConfigParser(allow_unnamed_section=True)
304+
release_config.read(release_file)
305305

306-
for metadata_field in (
306+
for release_field in (
307307
"GARDENLINUX_CNAME",
308308
"GARDENLINUX_FEATURES",
309309
"GARDENLINUX_FEATURES_PLATFORMS",
310310
"GARDENLINUX_VERSION",
311311
):
312-
if not metadata_config.has_option(UNNAMED_SECTION, metadata_field):
312+
if not release_config.has_option(UNNAMED_SECTION, release_field):
313313
raise RuntimeError(
314-
f"Metadata file given is invalid: {metadata_file} misses {metadata_field}"
314+
f"Release metadata file given is invalid: {release_file} misses {release_field}"
315315
)
316316

317317
loaded_cname_instance = CName(
318-
metadata_config.get(UNNAMED_SECTION, "GARDENLINUX_CNAME")
318+
release_config.get(UNNAMED_SECTION, "GARDENLINUX_CNAME")
319319
)
320320

321-
commit_id = metadata_config.get(UNNAMED_SECTION, "GARDENLINUX_COMMIT_ID")
322-
commit_hash = metadata_config.get(UNNAMED_SECTION, "GARDENLINUX_COMMIT_ID_LONG")
323-
version = metadata_config.get(UNNAMED_SECTION, "GARDENLINUX_VERSION")
321+
commit_id = release_config.get(UNNAMED_SECTION, "GARDENLINUX_COMMIT_ID")
322+
commit_hash = release_config.get(UNNAMED_SECTION, "GARDENLINUX_COMMIT_ID_LONG")
323+
version = release_config.get(UNNAMED_SECTION, "GARDENLINUX_VERSION")
324324

325325
if (
326326
loaded_cname_instance.flavor != self.flavor
@@ -330,7 +330,7 @@ def load_from_metadata_file(self, metadata_file: PathLike | str) -> None:
330330
or (self._version is not None and self._version != version)
331331
):
332332
raise RuntimeError(
333-
f"Metadata file given is invalid: {metadata_file} failed consistency check - {self.cname} != {loaded_cname_instance.cname}"
333+
f"Release metadata file given is invalid: {release_file} failed consistency check - {self.cname} != {loaded_cname_instance.cname}"
334334
)
335335

336336
self._arch = loaded_cname_instance.arch
@@ -339,32 +339,32 @@ def load_from_metadata_file(self, metadata_file: PathLike | str) -> None:
339339
self._commit_id = commit_id
340340
self._version = version
341341

342-
self._feature_set_cached = metadata_config.get(
342+
self._feature_set_cached = release_config.get(
343343
UNNAMED_SECTION, "GARDENLINUX_FEATURES"
344344
)
345345

346-
self._platforms_cached = metadata_config.get(
346+
self._platforms_cached = release_config.get(
347347
UNNAMED_SECTION, "GARDENLINUX_FEATURES_PLATFORMS"
348348
).split(",")
349349

350-
def save_to_metadata_file(
351-
self, metadata_file: PathLike | str, overwrite: Optional[bool] = False
350+
def save_to_release_file(
351+
self, release_file: PathLike | str, overwrite: Optional[bool] = False
352352
) -> None:
353353
"""
354-
Saves the metadata file.
354+
Saves the release metadata file.
355355
356-
:param metadata_file: Metadata file containing information about the CName instance.
356+
:param release_file: Release metadata file
357357
358358
:since: 0.11.0
359359
"""
360360

361-
if not isinstance(metadata_file, PathLike):
362-
metadata_file = Path(metadata_file)
361+
if not isinstance(release_file, PathLike):
362+
release_file = Path(release_file)
363363

364-
if not overwrite and metadata_file.exists():
364+
if not overwrite and release_file.exists():
365365
raise RuntimeError(
366-
f"Refused to overwrite existing metadata file: {metadata_file}"
366+
f"Refused to overwrite existing release metadata file: {release_file}"
367367
)
368368

369-
with metadata_file.open("w") as fp:
370-
fp.write(self.metadata_string)
369+
with release_file.open("w") as fp:
370+
fp.write(self.release_string)

src/gardenlinux/features/metadata_main.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323

2424

2525
_ARGS_ACTION_ALLOWED = [
26-
"output-as-json",
26+
"output-release-metadata",
2727
"write",
2828
]
2929

@@ -45,7 +45,7 @@ def main():
4545
parser.add_argument("--version", dest="version")
4646

4747
parser.add_argument(
48-
"action", nargs="?", choices=_ARGS_ACTION_ALLOWED, default="output-as-json"
48+
"action", nargs="?", choices=_ARGS_ACTION_ALLOWED, default="output-release-metadata"
4949
)
5050

5151
args = parser.parse_args()
@@ -58,10 +58,12 @@ def main():
5858
cname.commit_hash = args.commit_hash
5959

6060
if args.action == "write":
61-
cname.save_to_metadata_file(args.release_file, args.overwrite_file)
61+
cname.save_to_release_file(args.release_file, args.overwrite_file)
6262
else:
63-
cname.load_from_metadata_file(args.release_file)
64-
print(cname.metadata_string)
63+
if args.release_file is not None:
64+
cname.load_from_release_file(args.release_file)
65+
66+
print(cname.release_metadata_string)
6567

6668

6769
if __name__ == "__main__":

0 commit comments

Comments
 (0)