#!/bin/bash # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; version 2 of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. version=@version@ LIBDIR='@libdir@' [[ -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 vdi_size=10240 # 10GB size #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