make it more obvious when the build breaks. Grab apt packages with debootstrap
This commit is contained in:
parent
98d2faf82a
commit
06515f0681
@ -66,11 +66,14 @@ cleanup() {
|
|||||||
rmdir $outmnt > /dev/null 2>&1
|
rmdir $outmnt > /dev/null 2>&1
|
||||||
losetup -d $outdev > /dev/null 2>&1
|
losetup -d $outdev > /dev/null 2>&1
|
||||||
|
|
||||||
set +e
|
|
||||||
|
|
||||||
umount -l $outmnt > /dev/null 2>&1
|
umount -l $outmnt > /dev/null 2>&1
|
||||||
rmdir $outmnt > /dev/null 2>&1
|
rmdir $outmnt > /dev/null 2>&1
|
||||||
losetup -d $outdev > /dev/null 2>&1
|
losetup -d $outdev > /dev/null 2>&1
|
||||||
|
|
||||||
|
#delete the base file, we didn't complete our work
|
||||||
|
rm -rf $BASE
|
||||||
|
echo "FILESYSTEM BUILD FAILED"
|
||||||
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
trap cleanup INT TERM EXIT
|
trap cleanup INT TERM EXIT
|
||||||
@ -147,7 +150,8 @@ fi
|
|||||||
|
|
||||||
# install Debian on it
|
# install Debian on it
|
||||||
export DEBIAN_FRONTEND=noninteractive
|
export DEBIAN_FRONTEND=noninteractive
|
||||||
qemu-debootstrap --arch armhf $DEBIAN_SUITE --include locales,init --keyring=$build_resources/debian-archive-keyring.gpg $outmnt $PRAWNOS_DEBOOTSTRAP_MIRROR
|
# need ca-certs, gnupg, openssl to handle https apt links and key adding for deb.prawnos.com
|
||||||
|
qemu-debootstrap --arch armhf $DEBIAN_SUITE --include openssl,ca-certificates,gnupg,locales,init --keyring=$build_resources/debian-archive-keyring.gpg $outmnt $PRAWNOS_DEBOOTSTRAP_MIRROR
|
||||||
chroot $outmnt passwd -d root
|
chroot $outmnt passwd -d root
|
||||||
|
|
||||||
|
|
||||||
@ -192,20 +196,17 @@ then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
#Bring in the deb.prawnos.com gpg keyring
|
#Bring in the deb.prawnos.com gpg keyring
|
||||||
# need ca-certs to handle https links
|
|
||||||
chroot $outmnt apt install -y ca-certificates gnupg
|
|
||||||
cp $build_resources/deb.prawnos.com.gpg.key $outmnt/InstallResources/
|
cp $build_resources/deb.prawnos.com.gpg.key $outmnt/InstallResources/
|
||||||
chroot $outmnt apt-key add /InstallResources/deb.prawnos.com.gpg.key
|
chroot $outmnt apt-key add /InstallResources/deb.prawnos.com.gpg.key
|
||||||
chroot $outmnt apt update
|
chroot $outmnt apt update
|
||||||
|
|
||||||
|
|
||||||
#Setup the locale
|
#Setup the locale
|
||||||
cp $build_resources/locale.gen $outmnt/etc/locale.gen
|
cp $build_resources/locale.gen $outmnt/etc/locale.gen
|
||||||
chroot $outmnt locale-gen
|
chroot $outmnt locale-gen
|
||||||
|
|
||||||
#Install the base packages
|
#Install the base packages
|
||||||
chroot $outmnt apt update
|
chroot $outmnt apt update
|
||||||
chroot $outmnt apt install -y udev kmod net-tools inetutils-ping traceroute iproute2 isc-dhcp-client wpasupplicant iw alsa-utils cgpt vim-tiny less psmisc netcat-openbsd ca-certificates bzip2 xz-utils ifupdown nano apt-utils git kpartx gdisk parted rsync busybox-static cryptsetup bash-completion libnss-systemd libpam-cap nftables uuid-runtime libgpg-error-l10n libatm1 laptop-detect e2fsprogs-l10n vim
|
chroot $outmnt apt install -y udev kmod net-tools inetutils-ping traceroute iproute2 isc-dhcp-client wpasupplicant iw alsa-utils cgpt less psmisc netcat-openbsd ca-certificates bzip2 xz-utils ifupdown nano apt-utils git kpartx gdisk parted rsync busybox-static cryptsetup bash-completion libnss-systemd libpam-cap nftables uuid-runtime libgpg-error-l10n libatm1 laptop-detect e2fsprogs-l10n vim
|
||||||
|
|
||||||
#build and install crossystem/mosys, funky way to call the bash function inside the chroot
|
#build and install crossystem/mosys, funky way to call the bash function inside the chroot
|
||||||
export -f build_install_crossystem
|
export -f build_install_crossystem
|
||||||
@ -239,6 +240,7 @@ chroot $outmnt apt-get install -d -y firefox-esr
|
|||||||
rm -rf $outmnt/etc/hosts #This is what https://wiki.debian.org/EmDebian/CrossDebootstrap suggests
|
rm -rf $outmnt/etc/hosts #This is what https://wiki.debian.org/EmDebian/CrossDebootstrap suggests
|
||||||
echo -n "127.0.0.1 PrawnOS" > $outmnt/etc/hosts
|
echo -n "127.0.0.1 PrawnOS" > $outmnt/etc/hosts
|
||||||
|
|
||||||
|
# do a non-error cleanup
|
||||||
umount -l $outmnt > /dev/null 2>&1
|
umount -l $outmnt > /dev/null 2>&1
|
||||||
rmdir $outmnt > /dev/null 2>&1
|
rmdir $outmnt > /dev/null 2>&1
|
||||||
losetup -d $outdev > /dev/null 2>&1
|
losetup -d $outdev > /dev/null 2>&1
|
||||||
|
Loading…
Reference in New Issue
Block a user