From 28facef12cab4492b5f6d5c7f00b8c0af828cc80 Mon Sep 17 00:00:00 2001 From: nazunalika Date: Sun, 26 Jun 2022 22:05:24 -0700 Subject: [PATCH] fix template for iso build --- .../empanadas/scripts/sync_from_peridot.py | 8 ++------ .../empanadas/templates/extraisobuild.tmpl.sh | 2 +- iso/empanadas/empanadas/util/iso_utils.py | 13 +++++++++++++ 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/iso/empanadas/empanadas/scripts/sync_from_peridot.py b/iso/empanadas/empanadas/scripts/sync_from_peridot.py index 5ffdc40..e2481d7 100755 --- a/iso/empanadas/empanadas/scripts/sync_from_peridot.py +++ b/iso/empanadas/empanadas/scripts/sync_from_peridot.py @@ -6,15 +6,11 @@ from empanadas.common import * from empanadas.util import Checks from empanadas.util import RepoSync -#rlvars = rldict['9'] -#r = Checks(rlvars, config['arch']) -#r.check_valid_arch() - # Start up the parser baby parser = argparse.ArgumentParser(description="Peridot Sync and Compose") # All of our options -parser.add_argument('--release', type=str, help="Major Release Version", required=True) +parser.add_argument('--release', type=str, help="Major Release Version or major-type (eg 9-beta)", required=True) parser.add_argument('--repo', type=str, help="Repository name") parser.add_argument('--arch', type=str, help="Architecture") parser.add_argument('--ignore-debug', action='store_true') @@ -41,7 +37,7 @@ r.check_valid_arch() a = RepoSync( rlvars, config, - major=results.release, + major=rlvars['major'], repo=results.repo, arch=results.arch, ignore_debug=results.ignore_debug, diff --git a/iso/empanadas/empanadas/templates/extraisobuild.tmpl.sh b/iso/empanadas/empanadas/templates/extraisobuild.tmpl.sh index 892c5c9..15a73e4 100644 --- a/iso/empanadas/empanadas/templates/extraisobuild.tmpl.sh +++ b/iso/empanadas/empanadas/templates/extraisobuild.tmpl.sh @@ -9,7 +9,7 @@ MOCK_ROOT="/var/lib/mock/{{ shortname|lower }}-{{ major }}-{{ arch }}" MOCK_RESL="${MOCK_ROOT}/result" MOCK_CHRO="${MOCK_ROOT}/root" MOCK_LOG="${MOCK_RESL}/mock-output.log" -IMAGE_SCR="{{ entries_dir }}/buildExtraImage.sh" +IMAGE_SCR="{{ entries_dir }}/buildExtraImage-{{ arch }}-{{ image }}.sh" IMAGE_ISO="{{ isoname }}" ISOLATION="{{ isolation }}" BUILDDIR="{{ builddir }}" diff --git a/iso/empanadas/empanadas/util/iso_utils.py b/iso/empanadas/empanadas/util/iso_utils.py index 23c06ad..656a155 100644 --- a/iso/empanadas/empanadas/util/iso_utils.py +++ b/iso/empanadas/empanadas/util/iso_utils.py @@ -439,6 +439,12 @@ class IsoBuild: ) self._treeinfo_wrapper(arch, variant) + # Do a dirsync for non-disc data + if not self.iso_map['images'][variant]['disc']: + self.log.info( + 'Syncing repo data and images for %s%s%s' % (Color.BOLD, variant, Color.END) + ) + self._copy_nondisc_to_repo(self.force_unpack, arch, variant) def _s3_determine_latest(self): @@ -684,6 +690,12 @@ class IsoBuild: c.write(checksum) c.close() + def _copy_nondisc_to_repo(self, force_unpack, arch, repo): + """ + Syncs data from a non-disc set of images to the appropriate repo. Repo + and image MUST match names for this to work. + """ + def run_boot_sync(self): """ This unpacks into BaseOS/$arch/os, assuming there's no data actually @@ -989,6 +1001,7 @@ class IsoBuild: shortname=self.shortname, isoname=isoname, entries_dir=entries_dir, + image=image, ) opts = {