add option to install qemu, fix bootstrap mount calls

This commit is contained in:
parazyd 2016-06-09 16:59:18 +02:00
parent 084f7a8f70
commit 4e7a9971cf
No known key found for this signature in database
GPG Key ID: F0CB28FCF78637DE
3 changed files with 15 additions and 4 deletions

View File

@ -24,7 +24,7 @@
devuan_sdk_version=0.1 devuan_sdk_version=0.1
setopt pushdsilent setopt pushdsilent
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin" # export PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin"
SDK_PREFIX=`pwd` SDK_PREFIX=`pwd`
SDK_HOME=`pwd` SDK_HOME=`pwd`

View File

@ -43,6 +43,8 @@ bootstrap() {
# Debootstrap stage 1 # Debootstrap stage 1
sudo debootstrap --foreign --arch ${arch} ${release} ${strapdir} ${mirror} sudo debootstrap --foreign --arch ${arch} ${release} ${strapdir} ${mirror}
install-qemu
# Debootstrap stage 2 # Debootstrap stage 2
sudo chroot ${strapdir} /debootstrap/debootstrap --second-stage sudo chroot ${strapdir} /debootstrap/debootstrap --second-stage
@ -66,12 +68,12 @@ bootstrap() {
export LC_ALL=C export LC_ALL=C
export DEBIAN_FRONTEND=noninteractive export DEBIAN_FRONTEND=noninteractive
mountdevproc ${strapdir} mountdevprocsys ${strapdir}
sudo chroot ${strapdir} /thirdstage.sh sudo chroot ${strapdir} /thirdstage.sh
sudo chroot ${strapdir} /cleanup.sh sudo chroot ${strapdir} /cleanup.sh
umountdevproc ${strapdir} umountdevprocsys ${strapdir}
bootstrap_tar_pack bootstrap_tar_pack
fi fi
@ -88,7 +90,6 @@ rm -f /thirdstage.sh
rm -f /etc/ssh/*key rm -f /etc/ssh/*key
rm -f /etc/ssh/*.pub rm -f /etc/ssh/*.pub
rm -f /root/.bash_history rm -f /root/.bash_history
rm -f /usr/bin/qemu*
# our file for which we check the bootstrap is complete # our file for which we check the bootstrap is complete
echo "1" > .done echo "1" > .done
EOF EOF

View File

@ -37,6 +37,16 @@ escalate() {
fi fi
} }
install-qemu() {
fn install-qemu
[[ -n $enable_qemu ]] && {
sudo cp $qemu_bin $strapdir/usr/bin/
act "installed qemu-user-static"
}
return 0
}
findloopmapp() { findloopmapp() {
fn findloopmapp fn findloopmapp
req=(imgpath imgname workdir) req=(imgpath imgname workdir)