22
33source ./.config.sh || exit 1
44
5- function boot_info_qemu () {
6- echo " For future password prompt write $VM_PASS "
5+ function boot_info () {
6+ echo -n " "
77}
88source " $BASE /distro_extractor/$DISTRO /inc.sh" || dd " File '$BASE /distro_extractor/$DISTRO /inc.sh' cannot be sourced"
99
1010function ssh_install() {
1111 [ -r " $NICE_PRESET_PATH /packages.${PM} .txt" ] || dd " No packages list for your preset and $DISTRO found ($NICE_PRESET_PATH /packages.${PM} .txt)"
12+ echo " For password prompt write $VM_PASS "
1213 scp -o LogLevel=Error -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -P " $2 " " $BASE /distro_extractor/$DISTRO /install.sh" " $NICE_PRESET_PATH /packages.${PM} .txt" " $VM_USER @$1 :/tmp/"
1314 echo " ${VM_PASS:- ' ' } " | ssh -o LogLevel=Error -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no " $VM_USER @$1 " -p " $2 " ' sudo --stdin bash /tmp/install.sh'
1415}
1516
1617function host_shell_wait() {
1718 echo " Welcome back to user host shell"
1819 echo " Waiting for virtual machine to shutdown for max 60sec"
19- for i in {1..20 }
20+ for i in {1..10 }
2021 do
21- sleep 3
22- echo " Waiting..."
22+ sleep 6
2323 ps auxf | grep -- " $1 " | grep -v grep > /dev/null || break
24+ echo " Waiting..."
2425 done
2526}
2627
@@ -31,8 +32,6 @@ function from_qemu() {
3132 -net user,hostfwd=tcp::2201-:22 -net nic -enable-kvm -cpu host -smp " $QEMU_PROCESSOR_CORES " &
3233
3334 boot_info
34- boot_info_qemu
35-
3635 echo " Press enter here"
3736 read
3837
@@ -41,10 +40,11 @@ function from_qemu() {
4140}
4241
4342function from_virtualbox() {
44- VIRTUAL_BOX_VM_ROOT=" $VIRTUAL_BOX_VMS_ROOT /$DISTRO "
45- echo " Startup virtual machine named '$DISTRO ' saved at $VIRTUAL_BOX_VM_ROOT "
43+ VIRTUAL_BOX_VM_ROOT=" $VIRTUAL_BOX_VMS_ROOT /nice_$DISTRO "
44+ echo " Startup virtual machine named 'nice_$DISTRO ' ideally saved at '$VIRTUAL_BOX_VMS_ROOT '"
45+ echo " with one VDI hard disk connected (${DISK_SIZE_GB} GB) called 'nice_$DISTRO .vdi' at path '$VIRTUAL_BOX_VM_ROOT /nice_$DISTRO .vdi'"
4646 echo " with distribution installation CD connected"
47- echo " one VDI hard disk connected ( ${DISK_SIZE_GB} GB), one bridged adapter network enabled"
47+ echo " with one bridged adapter network enabled"
4848 boot_info
4949
5050 echo " Run ip addr | grep eth0 | grep inet"
@@ -53,16 +53,19 @@ function from_virtualbox() {
5353 echo " $IP_ADDRESS "
5454
5555 ssh_install " $IP_ADDRESS " 22
56- host_shell_wait " comment $DISTRO "
56+ host_shell_wait " comment nice_ $DISTRO "
5757
58- [ -r " $VIRTUAL_BOX_VM_ROOT /$DISTRO .vdi" ] || dd " Cannot find VDI '$VIRTUAL_BOX_VM_ROOT /$DISTRO .vdi'"
58+ [ -r " $VIRTUAL_BOX_VM_ROOT /nice_ $DISTRO .vdi" ] || dd " Cannot find VDI '$VIRTUAL_BOX_VM_ROOT /nice_ $DISTRO .vdi'"
5959 echo " Extracting virtual disk image"
60- VBoxManage clonehd --format RAW " $VIRTUAL_BOX_VM_ROOT /$DISTRO .vdi" " $NICE_EXTRACT_DISTRO_HDD_IMAGE_PATH "
60+ VBoxManage clonehd --format RAW " $VIRTUAL_BOX_VM_ROOT /nice_ $DISTRO .vdi" " $NICE_EXTRACT_DISTRO_HDD_IMAGE_PATH "
6161}
6262
6363rm -f " $NICE_EXTRACT_DISTRO_HDD_IMAGE_PATH "
64- if [[ " $HYPERVISOR " == " virtualbox" ]]; then
64+ if [[ " $HYPERVISOR " == " qemu" ]]; then
65+ from_qemu
66+ elif [[ " $HYPERVISOR " == " virtualbox" ]]; then
6567 from_virtualbox
6668else
67- from_qemu
69+ echo " No valid HYPERVISOR found. Expecting QEMU or VirtualBox (VBoxManage at least) providers"
70+ dd " Make sure you have at least one HYPERVISOR installed in PATH"
6871fi
0 commit comments