diff --git a/bin/testiso.in b/bin/testiso.in index 5e482f5..444957c 100644 --- a/bin/testiso.in +++ b/bin/testiso.in @@ -11,29 +11,119 @@ version=@version@ -if [ $# -eq 0 ]; then - echo " - usage: testiso [id|ic|sd|sc|vd|vc] +LIBDIR='@libdir@' - id boot iso as IDE disk - ic boot iso as IDE cd-rom - sd boot iso as SCSI disk - sc boot iso as SCSI cd-rom - vd boot iso as virtio disk - vc boot iso as virtio cd-rom - " +[[ -r ${LIBDIR}/util-msg.sh ]] && source ${LIBDIR}/util-msg.sh + +import ${LIBDIR}/util.sh + +if [ $# -eq 0 ]; then + msg "No " + msg2 "Usage: testiso " exit 1 fi -case "${2}" in - id) IF="ide"; MEDIA="disk";; - ic) IF="ide"; MEDIA="cdrom";; - sd) IF="scsi"; MEDIA="disk";; - sc) IF="scsi"; MEDIA="cdrom";; - vd) IF="virtio"; MEDIA="disk";; - vc) IF="virtio"; MEDIA="cdrom";; - *) IF="scsi"; MEDIA="cdrom";; -esac +vdi_size=10240 # 10GB size -echo qemu -m 256 -drive file=${1},if=${IF},media=${MEDIA},boot=on -qemu -m 256 -drive file=${1},if=${IF},media=${MEDIA},boot=on +#Check if already exist virtual disk and in case create it +if [[ -e ~/VirtualBox\ VMs/Manjaro/Manjaro.vbox ]]; then + msg "Manjaro Virtual Machine Found" +else + msg "We create a new VirtualBox Machine called Manjaro" + msg2 "We create a new Virtual Disk Image ( vdi ) with ${vdi_size}GB" + VBoxManage createmedium disk --filename ~/VirtualBox\ VMs/Manjaro/Manjaro.vdi --size ${vdi_size} --format VDI --variant Fixed + + UUID=$(VBoxManage showhdinfo ~/VirtualBox\ VMs/Manjaro/Manjaro.vdi | awk 'NR == 1 {print $2}') #uuid of vdi disk + + echo ' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +' > ~/VirtualBox\ VMs/Manjaro/Manjaro.vbox + + sed -i "s/UUID/$UUID/g" ~/VirtualBox\ VMs/Manjaro/Manjaro.vbox + VBoxManage registervm ~/VirtualBox\ VMs/Manjaro/Manjaro.vbox #register the manjaro vbox machine +fi + + +VBoxManage storageattach Manjaro --storagectl IDE --port 1 --device 0 --medium emptydrive #empty the dvd drive +sleep 1 + +load_user_info + +load_config "${USERCONFDIR}/manjaro-tools.conf" || load_config "${SYSCONFDIR}/manjaro-tools.conf" + +run_dir=${cache_dir_iso} +dist_number=${dist_release} + +iso_dir=$(find ${run_dir} -type d -iname $1) + +iso=${iso_dir}/${dist_number} + +if [[ -e $(ls ${iso}/*.iso) ]]; then + iso_name=$(ls ${iso}/*.iso) +else msg "No ISO to load present" + exit 1 +fi + +VBoxManage storageattach Manjaro --storagectl IDE --port 1 --device 0 --type dvddrive --medium $iso_name #attach dvd manjaro iso + +sleep 1 + +msg2 "Run Vbox Manjaro with ${iso_name}" + +sleep 2 + +VBoxManage startvm Manjaro #run vbox machine \ No newline at end of file