put BaseSystem.vdi creation after VM config initialization

This commit is contained in:
img2tab
2019-01-14 08:05:16 +00:00
committed by GitHub
parent b56e7a961c
commit 2996665e18
+16 -16
View File
@@ -1,8 +1,8 @@
#!/bin/bash
# One-Key-Installation of macOS on VirtualBox
# (c) img2tab, licensed under GPL2.0 or higher
# url: https://github.com/img2tab/okiomov
# version 0.30
# url: https://github.com/img2tab/macos-guest-virtualbox
# version 0.31
# Requirements: 33.5GB available storage on host
# Dependencies: bash>4.0, unzip, wget, dmg2img, VirtualBox>5.2
@@ -99,21 +99,9 @@ if [ -z "$(dmg2img -d)" ]; then
fi
fi
# Finally done with dependencies.
# Done with dependencies
# Create the macOS base system virtual disk image:
if [ -r "BaseSystem.vdi" ]; then
echo "BaseSystem.vdi bootstrap virtual disk image ready."
else
echo "Downloading BaseSystem.dmg from swcdn.apple.com"
wget -c 'http://swcdn.apple.com/content/downloads/01/22/041-19985/q7s69dmdnh5jhfrmy1jp80m8vy2eh0dst2/BaseSystem.dmg' -O "BaseSystem.dmg" --quiet 2>/dev/tty
echo "Downloaded BaseSystem.dmg. Converting to BaseSystem.img"
dmg2img "BaseSystem.dmg" "BaseSystem.img"
VBoxManage convertfromraw --format VDI "BaseSystem.img" "BaseSystem.vdi"
rm "BaseSystem.dmg" "BaseSystem.img"
fi
# Initialize the VirtualBox macOS Mojave 10.14.2 virtual machine:
# Initialize the VirtualBox macOS Mojave 10.14.2 virtual machine config:
echo "Initializing ${vmname} virtual machine configuration file."
if [ -n "$(VBoxManage showvminfo "${vmname}")" ]; then
printf "${vmname}"' virtual machine already exists.
@@ -144,6 +132,18 @@ Error message:
exit
fi
# Create the macOS base system virtual disk image:
if [ -r "BaseSystem.vdi" ]; then
echo "BaseSystem.vdi bootstrap virtual disk image ready."
else
echo "Downloading BaseSystem.dmg from swcdn.apple.com"
wget -c 'http://swcdn.apple.com/content/downloads/01/22/041-19985/q7s69dmdnh5jhfrmy1jp80m8vy2eh0dst2/BaseSystem.dmg' -O "BaseSystem.dmg" 2>/dev/tty
echo "Downloaded BaseSystem.dmg. Converting to BaseSystem.img"
dmg2img "BaseSystem.dmg" "BaseSystem.img"
VBoxManage convertfromraw --format VDI "BaseSystem.img" "BaseSystem.vdi"
rm "BaseSystem.dmg" "BaseSystem.img"
fi
echo "Creating ${vmname} virtual disk images."
# Create the target virtual disk image:
if [ -r "${vmname}.vdi" ]; then