From 8ec411ed13b4d9dcfd551fa04b66cd55d8b1bceb Mon Sep 17 00:00:00 2001 From: Johannes Emerich Date: Thu, 20 Jul 2023 16:39:45 +0200 Subject: [PATCH] Add live ISO to deployed artifacts --- controller/Changelog.md | 1 + deployment/deploy-update/default.nix | 4 ++-- deployment/deploy-update/deploy-update.py | 8 ++++++++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/controller/Changelog.md b/controller/Changelog.md index 6ae1fb29..a1009c6b 100644 --- a/controller/Changelog.md +++ b/controller/Changelog.md @@ -5,6 +5,7 @@ - os: Widen rules for captive portal detection - os: Split system definition into base and application layers - os: Make build outputs and displayed system name configurable through application layer +- os: Include live system ISO in deployed outputs # [2023.2.0] - 2023-03-06 diff --git a/deployment/deploy-update/default.nix b/deployment/deploy-update/default.nix index 54e2c0f6..818a9e71 100644 --- a/deployment/deploy-update/default.nix +++ b/deployment/deploy-update/default.nix @@ -1,12 +1,12 @@ { substituteAll -, application, updateCert, unsignedRaucBundle, docs, installer +, application, updateCert, unsignedRaucBundle, docs, installer, live , deployUrl, updateUrl, kioskUrl , rauc, awscli, python39 }: substituteAll { src = ./deploy-update.py; dummyBuildCert = ../../pki/dummy/cert.pem; - inherit updateCert unsignedRaucBundle docs installer deployUrl updateUrl kioskUrl; + inherit updateCert unsignedRaucBundle docs installer live deployUrl updateUrl kioskUrl; inherit rauc awscli python39; inherit (application) fullProductName safeProductName version; } diff --git a/deployment/deploy-update/deploy-update.py b/deployment/deploy-update/deploy-update.py index af026028..df3c877b 100755 --- a/deployment/deploy-update/deploy-update.py +++ b/deployment/deploy-update/deploy-update.py @@ -10,6 +10,7 @@ UNSIGNED_RAUC_BUNDLE = "@unsignedRaucBundle@" INSTALLER_ISO = "@installer@" +LIVE_ISO = "@live@" DOCS = "@docs@" VERSION = "@version@" FULL_PRODUCT_NAME = "@fullProductName@" @@ -123,6 +124,13 @@ def _main(opts): subprocess.run(["cp", installer_iso_src, installer_iso_dst], check=True) + # Write live system ISO + live_iso_filename = f"{SAFE_PRODUCT_NAME}-live-{VERSION}.iso" + live_iso_src = os.path.join(LIVE_ISO, "iso", live_iso_filename) + live_iso_dst = os.path.join(version_dir, live_iso_filename) + subprocess.run(["cp", live_iso_src, live_iso_dst], + check=True) + # Write PDF manual manual_filename = f"{SAFE_PRODUCT_NAME}-manual-{VERSION}.pdf" manual_src = os.path.join(DOCS, "user-manual.pdf")