Remove pseudo code
This commit is contained in:
parent
e10403eeb5
commit
ac0f1c3c51
@ -1,217 +0,0 @@
|
||||
# ppc.pseudo.py
|
||||
|
||||
|
||||
##### constants #####
|
||||
|
||||
ANABOOTDIR = "usr/share/anaconda/boot"
|
||||
|
||||
ETCDIR = "etc"
|
||||
PPCPARENT = "ppc"
|
||||
CHRPDIR = "ppc/chrp"
|
||||
IMAGESDIR = "images"
|
||||
|
||||
PPC32DIR = "ppc/ppc32"
|
||||
PPC64DIR = "ppc/ppc64"
|
||||
MACDIR = "ppc/mac"
|
||||
NETBOOTDIR = "images/netboot"
|
||||
|
||||
MKZIMAGE = "usr/bin/mkzimage"
|
||||
ZIMAGE_STUB = "usr/share/ppc64-utils/zImage.stub"
|
||||
ZIMAGE_LDS = "usr/share/ppc64-utils/zImage.lds"
|
||||
WRAPPER = "usr/sbin/wrapper"
|
||||
# XXX variable constant :/
|
||||
WRAPPER_A = "usr/%s/kernel-wrapper/wrapper.a" % libdir
|
||||
|
||||
ISOPATHDIR = "isopath"
|
||||
|
||||
MKISOFS = "mkisofs"
|
||||
MAPPING = joinpaths(ANABOOTDIR, "mapping")
|
||||
MAGIC = joinpaths(ANABOOTDIR, "magic")
|
||||
IMPLANTISOMD5 = "implantisomd5"
|
||||
|
||||
|
||||
##### main() #####
|
||||
|
||||
""" kernellist, installroot, outputroot, product, version, treeinfo, bootiso
|
||||
|
||||
"""
|
||||
|
||||
# create directories
|
||||
makedirs(joinpaths(outputroot, ETCDIR))
|
||||
makedirs(joinpaths(outputroot, PPCPARENT)
|
||||
makedirs(joinpaths(outputroot, CHRPDIR))
|
||||
makedirs(joinpaths(outputroot, IMAGESDIR))
|
||||
|
||||
# set up biarch test
|
||||
biarch = lambda: (exists(joinpaths(outputroot, PPC32DIR)) and
|
||||
exists(joinpaths(outputroot, PPC64DIR)))
|
||||
|
||||
# create images
|
||||
for kernel in kernellist:
|
||||
|
||||
# set up bits
|
||||
if (kernel.arch == "ppc"):
|
||||
bits = 32
|
||||
ppcdir = PPC32DIR
|
||||
fakearch = "ppc"
|
||||
elif (kernel.arch == "ppc64"):
|
||||
bits = 64
|
||||
ppcdir = PPC64DIR
|
||||
fakearch = ""
|
||||
else:
|
||||
raise Exception("unknown kernel arch %s" % kernel.arch)
|
||||
|
||||
# create ppc dir
|
||||
makedirs(joinpaths(outputroot, ppcdir))
|
||||
|
||||
if (kernel.arch == "ppc"):
|
||||
# create mac dir
|
||||
makedirs(joinpaths(outputroot, MACDIR))
|
||||
|
||||
# create netboot dir
|
||||
makedirs(joinpaths(outputroot, NETBOOTDIR))
|
||||
|
||||
# copy kernel
|
||||
kernel.fname = "vmlinuz"
|
||||
kernel.fpath = copy(kernel.fpath,
|
||||
joinpaths(outputroot, ppcdir, kernel.fname))
|
||||
|
||||
# create and copy initrd
|
||||
initrd_fname = "ramdisk.image.gz"
|
||||
initrd_fpath = copy(create_initrd(kernel),
|
||||
joinpaths(outputroot, ppcdir, initrd_fname))
|
||||
|
||||
# copy yaboot.conf
|
||||
yabootconf = copy(joinpaths(installroot, ANABOOTDIR, "yaboot.conf.in"),
|
||||
joinpaths(outputroot, ppcdir, "yaboot.conf"))
|
||||
|
||||
replace(yabootconf, "%BITS%", "%d" % bits)
|
||||
replace(yabootconf, "%PRODUCT%", product)
|
||||
replace(yabootconf, "%VERSION%", version)
|
||||
|
||||
# add kernel and initrd to .treeinfo
|
||||
with open(treeinfo, "a") as f:
|
||||
f.write("[images-%s]\n" % kernel.arch)
|
||||
f.write("kernel = %s\n" % joinpaths(ppcdir, kernel.fname))
|
||||
f.write("initrd = %s\n" % joinpaths(ppcdir, initrd_fname))
|
||||
|
||||
mkzimage = joinpaths(installroot, MKZIMAGE)
|
||||
zimage_stub = joinpaths(installroot, ZIMAGE_STUB)
|
||||
wrapper = joinpaths(installroot, WRAPPER)
|
||||
wrapper_a = joinpaths(installroot, WRAPPER_A)
|
||||
|
||||
ppc_img_fname = "ppc%d.img" % bits
|
||||
ppc_img_fpath = joinpaths(outputroot, NETBOOTDIR, ppc_img_fname)
|
||||
|
||||
if (exists(mkzimage) and exists(zimage_stub)):
|
||||
# copy zImage.lds
|
||||
zimage_lds = joinpaths(installroot, ZIMAGE_LDS)
|
||||
zimage_lds = copy(zimage_lds,
|
||||
joinpaths(outputroot, ppcdir))
|
||||
|
||||
# change current working dir
|
||||
cwd = os.getcwd()
|
||||
os.chdir(joinpaths(outputroot, ppcdir))
|
||||
|
||||
# run mkzimage
|
||||
rc = exec([mkzimage, kernel.fpath, "no", "no", initrd_fpath,
|
||||
zimage_stub, ppc_img_fpath])
|
||||
|
||||
# remove zImage.lds
|
||||
remove(zimage_lds)
|
||||
|
||||
# return to former working dir
|
||||
os.chdir(cwd)
|
||||
|
||||
elif (exists(wrapper) and exists(wrapper_a)):
|
||||
# run wrapper
|
||||
rc = exec([wrapper, "-o", ppc_img_fpath, "-i", initrd_fpath,
|
||||
"-D", dirname(wrapper_a), kernel.fpath])
|
||||
|
||||
if (exists(ppc_img_fpath)):
|
||||
# add ppc image to .treeinfo
|
||||
with open(treeinfo, "a") as f:
|
||||
f.write("zimage = %s\n" % joinpaths(NETBOOTDIR, ppc_img_fname))
|
||||
|
||||
if (bits == 32):
|
||||
# set up prepboot
|
||||
prepboot = "-prep-boot %s" % joinpaths(NETBOOTDIR, ppc_img_fname)
|
||||
|
||||
if (empty(joinpaths(outputroot, NETBOOTDIR))):
|
||||
remove(joinpaths(outputroot, NETBOOTDIR))
|
||||
|
||||
# copy bootinfo.txt
|
||||
copy(joinpaths(installroot, ANABOOTDIR, "bootinfo.txt"),
|
||||
joinpaths(outputroot, PPCPARENT))
|
||||
|
||||
# copy efika.forth
|
||||
copy(joinpaths(installroot, ANABOOTDIR, "efika.forth"),
|
||||
joinpaths(outputroot, PPCPARENT))
|
||||
|
||||
# copy yaboot to chrp dir
|
||||
yaboot = joinpaths(installroot, "usr/lib/yaboot/yaboot")
|
||||
yaboot = copy(yaboot, joinpaths(outputroot, CHRPDIR))
|
||||
|
||||
if (exists(joinpaths(outputroot, MACDIR))):
|
||||
# copy yaboot and ofboot.b to mac dir
|
||||
copy(yaboot, joinpaths(outputroot, MACDIR))
|
||||
copy(joinpaths(installroot, ANABOOTDIR, "ofboot.b"),
|
||||
joinpaths(outputroot, MACDIR))
|
||||
|
||||
# set up macboot
|
||||
p = joinpaths(outputroot, ISOPATHDIR, MACDIR)
|
||||
macboot = "-hfs-volid %s -hfs-bless %s" % (version, p)
|
||||
|
||||
# add note to yaboot
|
||||
rc = exec([joinpaths(installroot, "usr/lib/yaboot/addnote"), yaboot])
|
||||
|
||||
# copy yaboot.conf to etc dir
|
||||
if (biarch):
|
||||
yabootconf = copy(joinpaths(installroot, ANABOOTDIR, "yaboot.conf.3264"),
|
||||
joinpaths(outputroot, ETCDIR, "yaboot.conf"))
|
||||
|
||||
replace(yabootconf, "%BITS%", "32")
|
||||
replace(yabootconf, "%PRODUCT%", product)
|
||||
replace(yabootconf, "%VERSION%", version)
|
||||
|
||||
else:
|
||||
copy(joinpaths(outputroot, ppcdir, "yaboot.conf"),
|
||||
joinpaths(outputroot, ETCDIR))
|
||||
|
||||
if (bootiso):
|
||||
# create isopath dir
|
||||
isopathdir = joinpaths(outputroot, ISOPATHDIR)
|
||||
makedirs(isopathdir)
|
||||
|
||||
# copy etc dir and ppc dir to isopath dir
|
||||
copytree(joinpaths(outputroot, ETCDIR), isopathdir)
|
||||
copytree(joinpaths(outputroot, PPCPARENT), isopathdir)
|
||||
|
||||
if (exists(joinpaths(outputroot, NETBOOTDIR))):
|
||||
# if we have ppc images, create images dir in isopath dir
|
||||
imagesdir = joinpaths(isopathdir, IMAGESDIR)
|
||||
makedirs(imagesdir)
|
||||
|
||||
# copy netboot dir to images dir
|
||||
copytree(joinpaths(outputroot, NETBOOTDIR), imagesdir)
|
||||
|
||||
# define prepboot and macboot
|
||||
prepboot = "" if "prepboot" not in locals() else locals()["prepboot"]
|
||||
macboot = "" if "macboot" not in locals() else locals()["macboot"]
|
||||
|
||||
# create boot.iso
|
||||
bootiso_fpath = joinpaths(outputroot, IMAGESDIR, bootiso)
|
||||
|
||||
# run mkisofs
|
||||
rc = exec([MKISOFS, "-o", bootiso_fpath, "-chrp-boot", "-U", prepboot,
|
||||
"-part", "-hfs", "-T", "-r", "-l", "-J", "-A",
|
||||
'"%s %s"' % (product, version), "-sysid", "PPC", "-V", '"PBOOT"',
|
||||
"-volset", '"%s"' % version, "-volset-size", "1",
|
||||
"-volset-seqno", "1", macboot, "-map", MAPPING, "-magic", MAGIC,
|
||||
"-no-desktop", "-allow-multidot", "-graft-points", isopathdir])
|
||||
|
||||
# run implantisomd5
|
||||
rc = exec([IMPLANTISOMD5, bootiso_fpath])
|
||||
|
||||
# remove isopath dir
|
||||
remove(isopathdir)
|
@ -1,74 +0,0 @@
|
||||
# s390.pseudo.py
|
||||
|
||||
|
||||
##### constants #####
|
||||
|
||||
ANABOOTDIR = "usr/share/anaconda/boot"
|
||||
|
||||
IMAGESDIR = "images"
|
||||
|
||||
INITRD_ADDRESS = "0x02000000"
|
||||
|
||||
ADDRSIZE = "usr/%s/anaconda/addrsize" % libdir
|
||||
MKS390CDBOOT = "usr/%s/anaconda/mk-s390-cdboot" % libdir
|
||||
|
||||
|
||||
##### main() #####
|
||||
|
||||
""" kernellist, installroot, outputroot, product, version, treeinfo, bootiso
|
||||
|
||||
"""
|
||||
|
||||
# create directories
|
||||
makedirs(joinpaths(outputroot, IMAGESDIR))
|
||||
|
||||
# copy redhat.exec
|
||||
copy(joinpaths(installroot, ANABOOTDIR, "redhat.exec"),
|
||||
joinpaths(outputroot, IMAGESDIR))
|
||||
|
||||
# copy generic.prm
|
||||
generic_prm = copy(joinpaths(installroot, ANABOOTDIR, "generic.prm"),
|
||||
joinpaths(outputroot, IMAGESDIR))
|
||||
|
||||
# copy generic.ins
|
||||
generic_ins = copy(joinpaths(installroot, ANABOOTDIR, "generic.ins"),
|
||||
outputroot)
|
||||
|
||||
replace(generic_ins, "@INITRD_LOAD_ADDRESS@", INITRD_ADDRESS)
|
||||
|
||||
for kernel in kernellist:
|
||||
|
||||
# copy kernel
|
||||
kernel.fname = "kernel.img"
|
||||
kernel.fpath = copy(kernel.fpath,
|
||||
joinpaths(outputroot, IMAGESDIR, kernel.fname))
|
||||
|
||||
# create and copy initrd
|
||||
initrd_fname = "initrd.img"
|
||||
initrd_fpath = copy(create_initrd(kernel),
|
||||
joinpaths(outputroot, IMAGESDIR, initrd_fname))
|
||||
|
||||
# run addrsize
|
||||
initrd_addrsize = "initrd_addrsize"
|
||||
rc = exec([ADDRSIZE, INITRD_ADDRESS, initrd_fpath,
|
||||
joinpaths(outputroot, IMAGESDIR, initrd_addrsize)])
|
||||
|
||||
# add kernel and initrd to .treeinfo
|
||||
with open(treeinfo, "a") as f:
|
||||
f.write("[images-%s]\n" % kernel.arch)
|
||||
f.write("kernel = %s\n" % joinpaths(IMAGESDIR, kernel.fname))
|
||||
f.write("initrd = %s\n" % joinpaths(IMAGESDIR, initrd_fname))
|
||||
f.write("initrd.addrsize = %s\n" % joinpaths(IMAGESDIR,
|
||||
initrd_addrsize))
|
||||
f.write("generic.prm = %s\n" % joinpaths(IMAGESDIR,
|
||||
basename(generic_prm)))
|
||||
f.write("generic.ins = %s\n" % basename(generic_ins))
|
||||
f.write("cdboot.img = %s\n" % joinpaths(IMAGESDIR, bootiso))
|
||||
|
||||
if (bootiso):
|
||||
# create boot.iso
|
||||
bootiso_fpath = joinpaths(outputroot, IMAGESDIR, bootiso)
|
||||
|
||||
# run mks390cdboot
|
||||
rc = exec([MKS390CDBOOT, "-i", kernel.fpath, "-r", initrd_fpath,
|
||||
"-p", generic_prm, "-o", bootiso_fpath])
|
@ -1,87 +0,0 @@
|
||||
# sparc.pseudo.py
|
||||
|
||||
|
||||
##### constants #####
|
||||
|
||||
ANABOOTDIR = "usr/share/anaconda/boot"
|
||||
|
||||
IMAGESDIR = "images"
|
||||
|
||||
SPARCDIR = "boot"
|
||||
|
||||
ISOPATHDIR = "isopath"
|
||||
|
||||
MKISOFS = "mkisofs"
|
||||
IMPLANTISOMD5 = "implantisomd5"
|
||||
|
||||
|
||||
##### main() #####
|
||||
|
||||
""" kernellist, installroot, outputroot, product, version, treeinfo, bootiso
|
||||
|
||||
"""
|
||||
|
||||
# create directories
|
||||
makedirs(joinpaths(outputroot, IMAGESDIR))
|
||||
makedirs(joinpaths(outputroot, SPARCDIR))
|
||||
|
||||
# copy silo.conf
|
||||
siloconf = copy(joinpaths(installroot, ANABOOTDIR, "silo.conf"),
|
||||
joinpaths(outputroot, SPARCDIR))
|
||||
|
||||
# copy boot.msg
|
||||
bootmsg = copy(joinpaths(installroot, ANABOOTDIR, "boot.msg"),
|
||||
joinpaths(outputroot, SPARCDIR))
|
||||
|
||||
replace(bootmsg, "%PRODUCT%", product)
|
||||
replace(bootmsg, "%VERSION%", version)
|
||||
|
||||
# copy *.b to sparc dir
|
||||
copy(joinpaths(installroot, ANABOOTDIR, "*.b"),
|
||||
joinpaths(outputroot, SPARCDIR))
|
||||
|
||||
# create images
|
||||
for kernel in kernellist:
|
||||
# copy kernel
|
||||
kernel.fname = "vmlinuz"
|
||||
kernel.fpath = copy(kernel.fpath,
|
||||
joinpaths(outputroot, SPARCDIR, kernel.fname))
|
||||
|
||||
# create and copy initrd
|
||||
initrd_fname = "initrd.img"
|
||||
initrd_fpath = copy(create_initrd(kernel),
|
||||
joinpaths(outputroot, SPARCDIR, initrd_fname))
|
||||
|
||||
# add kernel and initrd to .treeinfo
|
||||
with open(treeinfo, "a") as f:
|
||||
f.write("[images-%s]\n" % kernel.arch)
|
||||
f.write("kernel = %s\n" % joinpaths(SPARCDIR, kernel.fname))
|
||||
f.write("initrd = %s\n" % joinpaths(SPARCDIR, initrd_fname))
|
||||
|
||||
if (bootiso):
|
||||
# create isopath dir
|
||||
isopathdir = joinpaths(outputroot, ISOPATHDIR)
|
||||
makedirs(isopathdir)
|
||||
|
||||
# copy sparc dir to isopath dir
|
||||
copytree(joinpaths(outputroot, SPARCDIR), isopathdir)
|
||||
|
||||
# create boot.iso
|
||||
bootiso_fpath = joinpaths(outputroot, IMAGESDIR, bootiso)
|
||||
|
||||
# run mkisofs (XXX what's with the "Fedora" exclude?)
|
||||
rc = exec([MKISOFS, "-R", "-J", "-T",
|
||||
"-G", "/%s" % joinpaths(SPARCDIR, "isofs.b"),
|
||||
"-B", "...",
|
||||
"-s", "/%s" % joinpaths(SPARCDIR, "silo.conf"),
|
||||
"-r", "-V", '"PBOOT"', "-A", '"%s %s"' % (product, version),
|
||||
"-x", "Fedora", "-x", "repodata",
|
||||
"-sparc-label", '"%s %s Boot Disc"' % (product, version),
|
||||
"-o", bootiso_fpath, "-graft-points",
|
||||
"boot=%s" % joinpaths(outputroot, SPARCDIR)])
|
||||
|
||||
# run implantisomd5
|
||||
rc = exec([IMPLANTISOMD5, bootiso_fpath])
|
||||
|
||||
# remove isopath dir
|
||||
remove(isopathdir)
|
@ -1,155 +0,0 @@
|
||||
# x86.pseudo.py
|
||||
|
||||
|
||||
##### constants #####
|
||||
|
||||
ANABOOTDIR = "usr/share/anaconda/boot"
|
||||
|
||||
ISOLINUXDIR = "isolinux"
|
||||
IMAGESDIR = "images"
|
||||
PXEBOOTDIR = "images/pxeboot"
|
||||
|
||||
ISOLINUX_BIN = "usr/share/syslinux/isolinux.bin"
|
||||
SYSLINUX_CFG = "usr/share/anaconda/boot/syslinux.cfg"
|
||||
|
||||
ISOHYBRID = "isohybrid"
|
||||
IMPLANTISOMD5 = "implantisomd5"
|
||||
|
||||
|
||||
##### main() #####
|
||||
|
||||
""" kernellist, installroot, outputroot, product, version, treeinfo, bootiso,
|
||||
basearch, uefi_boot_iso
|
||||
|
||||
"""
|
||||
|
||||
# create directories
|
||||
makedirs(joinpaths(outputroot, ISOLINUXDIR))
|
||||
makedirs(joinpaths(outputroot, PXEBOOTDIR))
|
||||
|
||||
# check for isolinux.bin
|
||||
isolinux_bin = joinpaths(installroot, ISOLINUX_BIN)
|
||||
if (not exists(isolinux_bin)):
|
||||
# XXX fatal?
|
||||
raise Exception("isolinux.bin not present")
|
||||
|
||||
# copy isolinux.bin to isolinux dir
|
||||
copy(isolinux_bin, joinpaths(outputroot, ISOLINUXDIR))
|
||||
|
||||
# copy syslinux.cfg to isolinux dir (XXX rename to isolinux.cfg)
|
||||
isolinux_cfg = copy(joinpaths(installroot, SYSLINUX_CFG),
|
||||
joinpaths(outputroot, ISOLINUXDIR, "isolinux.cfg"))
|
||||
|
||||
replace(isolinux_cfg, "@PRODUCT@", product)
|
||||
replace(isolinux_cfg, "@VERSION@", version)
|
||||
|
||||
# copy memtest (XXX not from installroot/boot ?
|
||||
memtest = glob(joinpaths(installroot, ANABOOTDIR, "memtest*"))
|
||||
if memtest:
|
||||
copy(memtest[-1], joinpaths(outputroot, ISOLINUXDIR, "memtest"))
|
||||
with open(isolinux_cfg, "a") as f:
|
||||
f.write("label memtest86\n")
|
||||
f.write(" menu label ^Memory test\n")
|
||||
f.write(" kernel memtest\n")
|
||||
f.write(" append -\n")
|
||||
|
||||
# copy *.msg files
|
||||
msgfiles = glob(joinpaths(installroot, ANABOOTDIR, "*.msg"))
|
||||
if (not msgfiles):
|
||||
raise Exception("message files not present")
|
||||
|
||||
for source_path in msgfiles:
|
||||
target_path = copy(source_path, joinpaths(outputroot, ISOLINUXDIR))
|
||||
replace(target_path, "@VERSION@", version)
|
||||
|
||||
# copy syslinux vesa splash and vesamenu.c32
|
||||
splash = joinpaths(installroot, ANABOOTDIR, "syslinux-vesa-splash.jpg")
|
||||
if (not exists(splash)):
|
||||
raise Exception("syslinux-vesa-splash.jpg not present")
|
||||
|
||||
splash = copy(splash, joinpaths(outputroot, ISOLINUXDIR, "splash.jpg"))
|
||||
copy(joinpaths(installroot, "usr/share/syslinux/vesamenu.c32"),
|
||||
joinpaths(outputroot, ISOLINUXDIR))
|
||||
|
||||
# set up isolinux.cfg
|
||||
replace(isolinux_cfg, "default linux", "default vesamenu.c32")
|
||||
replace(isolinux_cfg, "prompt 1", "#prompt 1")
|
||||
|
||||
# copy grub.conf
|
||||
grubconf = copy(joinpaths(installroot, ANABOOTDIR, "grub.conf"),
|
||||
joinpaths(outputroot, ISOLINUXDIR))
|
||||
|
||||
replace(grubconf, "@PRODUCT@", product)
|
||||
replace(grubconf, "@VERSION@", version)
|
||||
|
||||
# create images
|
||||
for kernel in kernellist:
|
||||
|
||||
# set up file names
|
||||
suffix = ""
|
||||
if (kernel.type == K_PAE):
|
||||
suffix = "-PAE"
|
||||
elif (kernel.type == K_XEN):
|
||||
suffix = "-XEN"
|
||||
|
||||
kernel.fname = "vmlinuz%s" % suffix
|
||||
if (not suffix):
|
||||
# copy kernel to isolinux dir
|
||||
kernel.fpath = copy(kernel.fpath,
|
||||
joinpaths(outputroot, ISOLINUXDIR, kernel.fname))
|
||||
|
||||
# create link in pxeboot dir
|
||||
os.link(kernel.fpath, joinpaths(outputroot, PXEBOOTDIR, kernel.fname))
|
||||
else:
|
||||
# copy kernel to pxeboot dir
|
||||
kernel.fpath = copy(kernel.fpath,
|
||||
joinpaths(outputroot, PXEBOOTDIR, kernel.fname))
|
||||
|
||||
# create and copy initrd to pxeboot dir
|
||||
initrd_fname = "initrd%s.img" % suffix
|
||||
initrd_fpath = copy(create_initrd(kernel),
|
||||
joinpaths(outputroot, PXEBOOTDIR, initrd_fname))
|
||||
|
||||
if (not suffix):
|
||||
# create link in isolinux dir
|
||||
os.link(initrd_fpath, joinpaths(outputroot, ISOLINUXDIR, initrd_fname))
|
||||
|
||||
# add kernel and initrd to .treeinfo
|
||||
with open(treeinfo, "a") as f:
|
||||
f.write("[images-%s]\n" % "xen" if suffix else basearch)
|
||||
f.write("kernel = %s\n" % joinpaths(PXEBOOTDIR, kernel.fname))
|
||||
f.write("initrd = %s\n" % joinpaths(PXEBOOTDIR, initrd_fname))
|
||||
|
||||
if (not suffix):
|
||||
# add boot.iso to .treeinfo
|
||||
with open(treeinfo, "a") as f:
|
||||
f.write("boot.iso = %s\n" % joinpaths(IMAGESDIR, bootiso))
|
||||
|
||||
if (bootiso):
|
||||
# define efiargs and efigraft
|
||||
efiargs, efigraft = [], []
|
||||
if (uefi_boot_iso and
|
||||
exists(joinpaths(outputroot, IMAGESDIR, "efiboot.img"))):
|
||||
|
||||
efiargs = ["-eltorito-alt-boot", "-e",
|
||||
joinpaths(IMAGESDIR, "efiboot.img"), "-no-emul-boot"]
|
||||
efigraft = ["EFI/BOOT=%s/EFI/BOOT" % outputroot]
|
||||
|
||||
# create boot.iso
|
||||
bootiso_fpath = joinpaths(outputroot, IMAGESDIR, bootiso)
|
||||
|
||||
# run mkisofs
|
||||
rc = exec([MKISOFS, "-v", "-o", bootiso_fpath, "-b",
|
||||
"%s/isolinux.bin" % ISOLINUXDIR, "-c",
|
||||
"%s/boot.cat" % ISOLINUXDIR, "-no-emul-boot", "-boot-load-size",
|
||||
"4", "-boot-info-table"] + EFIARGS + ["-R", "-J", "-V",
|
||||
"'%s'" % product, "-T", "-graft-points",
|
||||
"isolinux=%s" % joinpaths(outputroot, ISOLINUXDIR),
|
||||
"images=%s" % joinpaths(outputroot, IMAGESDIR)] + EFIGRAFT)
|
||||
|
||||
if (exists(ISOHYBRID)):
|
||||
# run isohybrid
|
||||
rc = exec([ISOHYBRID, bootiso_fpath])
|
||||
|
||||
# run implantisomd5
|
||||
rc = exec([IMPLANTISOMD5, bootiso_fpath])
|
Loading…
Reference in New Issue
Block a user