add guest addition to build process

This commit is contained in:
JOLIMAITRE Matthieu 2024-03-08 00:14:22 +01:00
parent bdaf26e4da
commit 1bd307f15a
2 changed files with 22 additions and 4 deletions

View file

@ -5,13 +5,20 @@ cd "$(dirname "$(realpath "$0")")"
alias log='echo [build.sh]'
VBOX_VERSION=$(VBoxManage --version | cut -d 'r' -f 1)
ETH_DEV=$(route | grep '^default' | grep -o '[^ ]*$')
VM_NAME="epitls_build"
log "creating iso"
sudo rm -fr tmp/*
log "updating environment"
sudo rm -fr tmp
mkdir -p tmp output
if ! [ -f output/guest_add.iso ]
then wget -O output/guest_add.iso "https://download.virtualbox.org/virtualbox/$VBOX_VERSION/VBoxGuestAdditions_$VBOX_VERSION.iso"
fi
log "creating iso"
sudo mkarchiso -v -w $PWD/tmp/wdir -r -o $PWD/output $PWD/profile
rm -f output/install.iso
mv output/archlinux-*.iso output/install.iso
@ -32,16 +39,18 @@ log "creating VM"
VBoxManage storageattach $VM_NAME --storagectl=SATA --port=0 --device=0 --type=hdd --medium=$PWD/tmp/drive.vdi
VBoxManage storagectl $VM_NAME --name=IDE --add ide
VBoxManage storageattach $VM_NAME --storagectl=IDE --port=0 --device=0 --type=dvddrive --medium=$PWD/output/install.iso
VBoxManage storageattach $VM_NAME --storagectl=IDE --port=1 --device=1 --type=dvddrive --medium=$PWD/output/guest_add.iso
log "running VM with iso"
virtualboxvm --startvm $VM_NAME --dvd $PWD/output/install.iso
VBoxManage storageattach $VM_NAME --storagectl=IDE --port=0 --device=0 --medium=none
VBoxManage storageattach $VM_NAME --storagectl=IDE --port=0 --device=0 --medium=none # removes iso after run
VBoxManage storageattach $VM_NAME --storagectl=IDE --port=1 --device=1 --medium=none # removes iso after run
log "exporting VM"
rm -f $PWD/output/epitls.ova
VBoxManage export $VM_NAME --output=$PWD/output/epitls.ova --vsys=0 --vmname=epitls --description="VM pour le développement à EPITA Toulouse"
VBoxManage export $VM_NAME --output=$PWD/output/epitls.ova --vsys=0 --vmname=epitls --description="VM pour le développement à EPITA Toulouse."
log "disposing VM"