de50815e5e
The iso is able to autodetect the device and find stage2, but when they are written to USB via dd it needs to know where to find the install media.
39 lines
1.3 KiB
Cheetah
39 lines
1.3 KiB
Cheetah
<%page args="kernels, runtime_img, basearch, outroot, product, isolabel"/>
|
|
<%
|
|
configdir="tmp/config_files/sparc"
|
|
BOOTDIR="boot"
|
|
LIVEDIR="LiveOS"
|
|
%>
|
|
|
|
mkdir ${LIVEDIR}
|
|
install ${runtime_img} ${LIVEDIR}/squashfs.img
|
|
treeinfo stage2 mainimage ${LIVEDIR}/squashfs.img
|
|
|
|
## install bootloader and config files
|
|
install boot/*.b ${BOOTDIR}
|
|
install ${configdir}/silo.conf ${BOOTDIR}
|
|
install ${configdir}/boot.msg ${BOOTDIR}
|
|
|
|
## configure bootloader
|
|
replace @VERSION@ ${product.version} ${BOOTDIR}/boot.msg
|
|
replace @PRODUCT@ '${product.name}' ${BOOTDIR}/boot.msg
|
|
replace @ROOT@ 'inst.stage2=hd:LABEL=${isolabel|udev}' ${BOOTDIR}/silo.conf
|
|
|
|
## install kernels
|
|
## FIXME: this will overwrite if there are multiple sparc kernels
|
|
%for kernel in kernels:
|
|
installkernel images-${basearch} ${kernel.path} ${BOOTDIR}/vmlinuz
|
|
installinitrd images-${basearch} ${kernel.initrd.path} ${BOOTDIR}/initrd.img
|
|
%endfor
|
|
|
|
## make boot.iso
|
|
runcmd mkisofs -R -J -T -G /${BOOTDIR}/isofs.b -B ... \
|
|
-s /${BOOTDIR}/silo.conf -r -V '${isolabel}' \
|
|
-A "${product.name} ${product.version}" \
|
|
-x Fedora -x repodata \
|
|
-sparc-label "${product.name} ${product.version} Boot Disc" \
|
|
-o ${outroot}/images/boot.iso \
|
|
-graft-points ${BOOTDIR}=${outroot}/${BOOTDIR} \
|
|
${LIVEDIR}=${outroot}/${LIVEDIR}
|
|
treeinfo images-${basearch} boot.iso images/boot.iso
|