Make name selection dynamic
This commit is contained in:
parent
cf669b52c2
commit
d3ab0c5f7d
18
buildiso.sh
18
buildiso.sh
|
@ -7,8 +7,10 @@
|
||||||
# using a standard Debian intaller ISO. The end system is suitable
|
# using a standard Debian intaller ISO. The end system is suitable
|
||||||
# for immediate bootstrapping with the PVC Ansible roles.
|
# for immediate bootstrapping with the PVC Ansible roles.
|
||||||
|
|
||||||
liveisofile="debian-live-buster-DI-rc1-amd64-standard.iso"
|
isofilename="pvc-installer.iso"
|
||||||
liveisourl="https://cdimage.debian.org/mirror/cdimage/buster_di_rc1-live/amd64/iso-hybrid/${liveisofile}"
|
|
||||||
|
srcliveisofile="debian-live-buster-DI-rc1-amd64-standard.iso"
|
||||||
|
srcliveisourl="https://cdimage.debian.org/mirror/cdimage/buster_di_rc1-live/amd64/iso-hybrid/${srcliveisofile}"
|
||||||
|
|
||||||
which debootstrap &>/dev/null || fail "This script requires debootstrap."
|
which debootstrap &>/dev/null || fail "This script requires debootstrap."
|
||||||
which mksquashfs &>/dev/null || fail "This script requires squashfs."
|
which mksquashfs &>/dev/null || fail "This script requires squashfs."
|
||||||
|
@ -34,15 +36,15 @@ prepare_iso() {
|
||||||
mkdir ${tempdir}/rootfs/ ${tempdir}/installer/ || fail "Error creating temporary directories."
|
mkdir ${tempdir}/rootfs/ ${tempdir}/installer/ || fail "Error creating temporary directories."
|
||||||
echo "done."
|
echo "done."
|
||||||
|
|
||||||
if [[ ! -f ${liveisofile} ]]; then
|
if [[ ! -f ${srcliveisofile} ]]; then
|
||||||
echo -n "Downloading Debian LiveISO... "
|
echo -n "Downloading Debian LiveISO... "
|
||||||
wget -O ${liveisofile} ${liveisourl}
|
wget -O ${srcliveisofile} ${srcliveisourl}
|
||||||
echo "done."
|
echo "done."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo -n "Extracting Debian LiveISO files... "
|
echo -n "Extracting Debian LiveISO files... "
|
||||||
iso_tempdir=$( mktemp -d )
|
iso_tempdir=$( mktemp -d )
|
||||||
sudo mount ${liveisofile} ${iso_tempdir} &>/dev/null || fail "Error mounting LiveISO file."
|
sudo mount ${srcliveisofile} ${iso_tempdir} &>/dev/null || fail "Error mounting LiveISO file."
|
||||||
sudo rsync -au --exclude live/filesystem.squashfs ${iso_tempdir}/ ${tempdir}/installer/ &>/dev/null || fail "Error extracting LiveISO files."
|
sudo rsync -au --exclude live/filesystem.squashfs ${iso_tempdir}/ ${tempdir}/installer/ &>/dev/null || fail "Error extracting LiveISO files."
|
||||||
sudo umount ${iso_tempdir} &>/dev/null || fail "Error unmounting LiveISO file."
|
sudo umount ${iso_tempdir} &>/dev/null || fail "Error unmounting LiveISO file."
|
||||||
rmdir ${iso_tempdir} &>/dev/null
|
rmdir ${iso_tempdir} &>/dev/null
|
||||||
|
@ -103,13 +105,13 @@ build_iso() {
|
||||||
-e boot/grub/efi.img \
|
-e boot/grub/efi.img \
|
||||||
-no-emul-boot \
|
-no-emul-boot \
|
||||||
-isohybrid-gpt-basdat \
|
-isohybrid-gpt-basdat \
|
||||||
-o ../pvc-installer.iso \
|
-o ../${isofilename} \
|
||||||
. &>/dev/null || fail "Error creating ISO file."
|
. &>/dev/null || fail "Error creating ISO file."
|
||||||
popd &>/dev/null
|
popd &>/dev/null
|
||||||
echo "done."
|
echo "done."
|
||||||
|
|
||||||
echo -n "Moving generated ISO to './pvc-installer.iso'... "
|
echo -n "Moving generated ISO to './${isofilename}'... "
|
||||||
mv ${tempdir}/pvc-installer.iso ../pvc-installer.iso &>/dev/null || fail "Error moving ISO file."
|
mv ${tempdir}/${isofilename} ../${isofilename} &>/dev/null || fail "Error moving ISO file."
|
||||||
echo "done."
|
echo "done."
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue