build-image: generate lat-initramfs.yaml

Copy base-initramfs-bullseye.yaml to /localdisk/deply/lat-initramfs.yaml
and update 2 local repositories(deb-local-binary, deb-local-build) to
package_feeds following the procedure of lat.yaml. lat-initramfs.yaml is
passed to latc to create initramfs image.

Story: 2009101
Task: 43994

Signed-off-by: Yue Tao <yue.tao@windriver.com>
Change-Id: Iab728e20b6ee383ba33aaf63bb81d53b39e9e07c
This commit is contained in:
Yue Tao 2021-11-17 10:41:18 +08:00
parent d8743a67d1
commit d24e73a181

View File

@ -224,15 +224,24 @@ if __name__ == "__main__":
sys.exit(1)
base_yaml = os.path.join(PKG_LIST_DIR, 'debian/common/base-bullseye.yaml')
base_initramfs_yaml = os.path.join(PKG_LIST_DIR, 'debian/common/base-initramfs-bullseye.yaml')
lat_yaml = "/localdisk/deploy/lat.yaml"
lat_initramfs_yaml = "/localdisk/deploy/lat-initramfs.yaml"
if not os.path.exists(base_yaml):
logger.error(' '.join(['Base yaml file', base_yaml, 'does not exist']))
for yaml_file in (base_yaml, base_initramfs_yaml):
if not os.path.exists(yaml_file):
logger.error(' '.join(['Base yaml file', yaml_file, 'does not exist']))
sys.exit(1)
else:
if not os.path.exists("/localdisk/deploy/"):
os.makedirs("/localdisk/deploy/")
try:
shutil.copyfile(base_yaml, lat_yaml)
shutil.copyfile(base_initramfs_yaml, lat_initramfs_yaml)
except IOError as e:
logger.error('Fail to copy image yaml files to /localdisk/deploy')
sys.exit(1)
binary_repo_url = ''.join(['deb [trusted=yes] ',
os.environ.get('REPOMGR_DEPLOY_URL'),
@ -240,11 +249,13 @@ if __name__ == "__main__":
build_repo_url = ''.join(['deb [trusted=yes] ',
os.environ.get('REPOMGR_DEPLOY_URL'),
REPO_BUILD, ' bullseye main'])
if not feed_lat_src_repos(lat_yaml, [binary_repo_url, build_repo_url]):
logger.error("Fail to feed local repos to LAT")
for yaml_file in (lat_yaml, lat_initramfs_yaml):
if not feed_lat_src_repos(yaml_file, [binary_repo_url, build_repo_url]):
logger.error(' '.join(['Fail to set local repos to', yaml_file]))
sys.exit(1)
else:
logger.info("success to feed local repos to LAT")
logger.info(' '.join(['success to set local repos to', yaml_file]))
update_ostree_osname(lat_yaml)