Allow making just one flavor of boot-test image based on cmdline args.
This commit is contained in:
parent
5e2169bda1
commit
432b49211c
@ -740,6 +740,25 @@ qemu_i386_both()
|
||||
echo "qemu-system-i386 -bios ~/bios/OVMF-X32.fd --drive file=${img},format=raw ${qser}" >> $sh
|
||||
}
|
||||
|
||||
make_one_image()
|
||||
{
|
||||
local arch=${1?}
|
||||
local geli=${2?}
|
||||
local scheme=${3?}
|
||||
local fs=${4?}
|
||||
local bios=${5?}
|
||||
|
||||
# Create sparse file and mount newly created filesystem(s) on it
|
||||
img=${IMGDIR}/${arch}-${geli}-${scheme}-${fs}-${bios}.img
|
||||
sh=${IMGDIR}/${arch}-${geli}-${scheme}-${fs}-${bios}.sh
|
||||
echo "vvvvvvvvvvvvvv Creating $img vvvvvvvvvvvvvvv"
|
||||
rm -f ${img}*
|
||||
eval mk_${geli}_${scheme}_${fs}_${bios} ${DESTDIR} ${img} ${MNTPT} ${geli} ${scheme} ${fs} ${bios}
|
||||
eval qemu_${arch}_${bios} ${img} ${sh}
|
||||
[ -n "${SUDO_USER}" ] && chown ${SUDO_USER} ${img}*
|
||||
echo "^^^^^^^^^^^^^^ Created $img ^^^^^^^^^^^^^^^"
|
||||
}
|
||||
|
||||
# mips
|
||||
# qemu-system-mips -kernel /path/to/rootfs/boot/kernel/kernel -nographic -hda /path/to/disk.img -m 2048
|
||||
|
||||
@ -791,6 +810,13 @@ echo "RC COMMAND RUNNING -- SUCCESS!!!!!"
|
||||
halt -p
|
||||
EOF
|
||||
|
||||
# If we were given exactly 5 args, go make that one image.
|
||||
|
||||
if [ $# -eq 5 ]; then
|
||||
make_one_image $*
|
||||
exit
|
||||
fi
|
||||
|
||||
# OK. Let the games begin
|
||||
|
||||
for arch in amd64; do
|
||||
@ -798,15 +824,7 @@ for arch in amd64; do
|
||||
for scheme in gpt mbr; do
|
||||
for fs in ufs zfs; do
|
||||
for bios in legacy uefi both; do
|
||||
# Create sparse file and mount newly created filesystem(s) on it
|
||||
img=${IMGDIR}/${arch}-${geli}-${scheme}-${fs}-${bios}.img
|
||||
sh=${IMGDIR}/${arch}-${geli}-${scheme}-${fs}-${bios}.sh
|
||||
echo "vvvvvvvvvvvvvvvvvvvvvv Creating $img vvvvvvvvvvvvvvvvvvvvvvv"
|
||||
rm -f ${img}*
|
||||
eval mk_${geli}_${scheme}_${fs}_${bios} ${DESTDIR} ${img} ${MNTPT} ${geli} ${scheme} ${fs} ${bios}
|
||||
eval qemu_${arch}_${bios} ${img} ${sh}
|
||||
[ -n "${SUDO_USER}" ] && chown ${SUDO_USER} ${img}*
|
||||
echo "^^^^^^^^^^^^^^^^^^^^^^ Creating $img ^^^^^^^^^^^^^^^^^^^^^^^"
|
||||
make_one_image ${arch} ${geli} ${scheme} ${fs} ${bios}
|
||||
done
|
||||
done
|
||||
done
|
||||
@ -824,15 +842,7 @@ for arch in i386; do
|
||||
for scheme in gpt mbr; do
|
||||
for fs in ufs zfs; do
|
||||
for bios in legacy; do
|
||||
# Create sparse file and mount newly created filesystem(s) on it
|
||||
img=${IMGDIR}/${arch}-${geli}-${scheme}-${fs}-${bios}.img
|
||||
sh=${IMGDIR}/${arch}-${geli}-${scheme}-${fs}-${bios}.sh
|
||||
echo "vvvvvvvvvvvvvvvvvvvvvv Creating $img vvvvvvvvvvvvvvvvvvvvvvv"
|
||||
rm -f ${img}*
|
||||
eval mk_${geli}_${scheme}_${fs}_${bios} ${DESTDIR} ${img} ${MNTPT} ${geli} ${scheme} ${fs} ${bios}
|
||||
eval qemu_${arch}_${bios} ${img} ${sh}
|
||||
[ -n "${SUDO_USER}" ] && chown ${SUDO_USER} ${img}*
|
||||
echo "^^^^^^^^^^^^^^^^^^^^^^ Creating $img ^^^^^^^^^^^^^^^^^^^^^^^"
|
||||
make_one_image ${arch} ${geli} ${scheme} ${fs} ${bios}
|
||||
done
|
||||
done
|
||||
done
|
||||
@ -843,15 +853,7 @@ for arch in arm aarch64; do
|
||||
for scheme in gpt mbr; do
|
||||
fs=ufs
|
||||
for bios in uboot efi; do
|
||||
# Create sparse file and mount newly created filesystem(s) on it
|
||||
img=${IMGDIR}/${arch}-${geli}-${scheme}-${fs}-${bios}.img
|
||||
sh=${IMGDIR}/${arch}-${geli}-${scheme}-${fs}-${bios}.sh
|
||||
echo "vvvvvvvvvvvvvvvvvvvvvv Creating $img vvvvvvvvvvvvvvvvvvvvvvv"
|
||||
rm -f ${img}*
|
||||
eval mk_${geli}_${scheme}_${fs}_${bios} ${DESTDIR} ${img} ${MNTPT} ${geli} ${scheme} ${fs} ${bios}
|
||||
eval qemu_${arch}_${bios} ${img} ${sh}
|
||||
[ -n "${SUDO_USER}" ] && chown ${SUDO_USER} ${img}*
|
||||
echo "^^^^^^^^^^^^^^^^^^^^^^ Creating $img ^^^^^^^^^^^^^^^^^^^^^^^"
|
||||
make_one_image ${arch} ${geli} ${scheme} ${fs} ${bios}
|
||||
done
|
||||
done
|
||||
done
|
||||
@ -860,15 +862,7 @@ for arch in powerpc powerpc64; do
|
||||
for scheme in ppc-wtf; do
|
||||
fs=ufs
|
||||
for bios in ofw uboot chrp; do
|
||||
# Create sparse file and mount newly created filesystem(s) on it
|
||||
img=${IMGDIR}/${arch}-${geli}-${scheme}-${fs}-${bios}.img
|
||||
sh=${IMGDIR}/${arch}-${geli}-${scheme}-${fs}-${bios}.sh
|
||||
echo "vvvvvvvvvvvvvvvvvvvvvv Creating $img vvvvvvvvvvvvvvvvvvvvvvv"
|
||||
rm -f ${img}*
|
||||
eval mk_${geli}_${scheme}_${fs}_${bios} ${DESTDIR} ${img} ${MNTPT} ${geli} ${scheme} ${fs} ${bios}
|
||||
eval qemu_${arch}_${bios} ${img} ${sh}
|
||||
[ -n "${SUDO_USER}" ] && chown ${SUDO_USER} ${img}*
|
||||
echo "^^^^^^^^^^^^^^^^^^^^^^ Creating $img ^^^^^^^^^^^^^^^^^^^^^^^"
|
||||
make_one_image ${arch} ${geli} ${scheme} ${fs} ${bios}
|
||||
done
|
||||
done
|
||||
done
|
||||
@ -878,15 +872,7 @@ for arch in sparc64; do
|
||||
for scheme in vtoc8; do
|
||||
for fs in ufs; do
|
||||
for bios in ofw; do
|
||||
# Create sparse file and mount newly created filesystem(s) on it
|
||||
img=${IMGDIR}/${arch}-${geli}-${scheme}-${fs}-${bios}.img
|
||||
sh=${IMGDIR}/${arch}-${geli}-${scheme}-${fs}-${bios}.sh
|
||||
echo "vvvvvvvvvvvvvvvvvvvvvv Creating $img vvvvvvvvvvvvvvvvvvvvvvv"
|
||||
rm -f ${img}*
|
||||
eval mk_${arch}_${geli}_${scheme}_${fs}_${bios} ${DESTDIR} ${img} ${MNTPT} ${geli} ${scheme} ${fs} ${bios}
|
||||
eval qemu_${arch}_${bios} ${img} ${sh}
|
||||
[ -n "${SUDO_USER}" ] && chown ${SUDO_USER} ${img}*
|
||||
echo "^^^^^^^^^^^^^^^^^^^^^^ Creating $img ^^^^^^^^^^^^^^^^^^^^^^^"
|
||||
make_one_image ${arch} ${geli} ${scheme} ${fs} ${bios}
|
||||
done
|
||||
done
|
||||
done
|
||||
|
Loading…
x
Reference in New Issue
Block a user