aboutsummaryrefslogtreecommitdiff
path: root/scripts/fedora-kiwi-bundle-format-generator
diff refs
from:
to:
flip
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/fedora-kiwi-bundle-format-generator')
-rwxr-xr-xscripts/fedora-kiwi-bundle-format-generator25
1 files changed, 25 insertions, 0 deletions
diff --git a/scripts/fedora-kiwi-bundle-format-generator b/scripts/fedora-kiwi-bundle-format-generator
new file mode 100755
index 0000000..7c48324
--- /dev/null
+++ b/scripts/fedora-kiwi-bundle-format-generator
@@ -0,0 +1,25 @@
+#!/usr/bin/env python3
+
+# Simple tool to generate bundle formats for kiwi image builds
+# Author: Neal Gompa <ngompa@fedoraproject.org>
+# SPDX-3.0-License-Identifier: GPL-3.0-or-later
+# SPDX-2.0-License-Identifier: GPL-3.0+
+
+from argparse import ArgumentParser
+from pathlib import Path
+
+import xml.etree.ElementTree as ET
+
+
+parser = ArgumentParser(description="Generator of kiwi bundle formats for Fedora image builds")
+parser.add_argument("kiwi_file", type=Path, default="Fedora.kiwi", help="kiwi description file")
+parser.add_argument("image_profile", type=str, help="kiwi image profile")
+args = parser.parse_args()
+
+xml_tree = ET.parse(args.kiwi_file)
+image_root = xml_tree.getroot()
+
+image_basename = image_root.attrib["name"]
+image_profile = args.image_profile
+
+print(f"{image_basename}-{image_profile}-%v.%I.%A")