-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathinstall-anka-virtualization-on-mac.bash
executable file
·55 lines (55 loc) · 1.91 KB
/
install-anka-virtualization-on-mac.bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/bin/bash
set -eo pipefail
SCRIPT_DIR=$(cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd)
cd $SCRIPT_DIR
. ./shared.bash
# Cleanup
cleanup() {
rm -f $STORAGE_LOCATION/$ANKA_VIRTUALIZATION_PACKAGE
}
trap cleanup 0
echo "]] Cleaning up the previous Anka Virtualization CLI installation"
sudo /Library/Application\ Support/Veertu/Anka/tools/uninstall.sh -f 2>/dev/null || true
# Install
if [[ $1 != "--uninstall" ]]; then
cd $STORAGE_LOCATION
# Download
if [[ -z $1 ]]; then
echo "]] Downloading $ANKA_VIRTUALIZATION_PACKAGE"
curl -S -L -O $ANKA_VIRTUALIZATION_DOWNLOAD_URL
trap cleanup EXIT
INSTALLER_LOCATION="$STORAGE_LOCATION/$ANKA_VIRTUALIZATION_PACKAGE"
else
[[ "${1:0:1}" != "/" ]] && echo "Ensure you're using the absolute path to your installer package" && exit 1
INSTALLER_LOCATION="$1"
echo "]] Installing $INSTALLER_LOCATION"
fi
# Install
if [[ $1 == "-nested-virtualization" ]]; then
sudo installer -applyChoiceChangesXML nanka.xml -pkg $INSTALLER_LOCATION -target /
else
sudo installer -pkg $INSTALLER_LOCATION -target /
fi
# Device support for 15.x VM creation
curl -O https://downloads.veertu.com/anka/MobileDevice-16.1.pkg && sudo installer -pkg MobileDevice-16.1.pkg -tgt / || true
# Licensing
echo "]] Activating license"
sudo anka license accept-eula || true
[[ -z "${ANKA_LICENSE}" ]] && obtain_anka_license
if [[ $ANKA_LICENSE != "skip" ]]; then
sudo anka license activate -f $ANKA_LICENSE
sudo anka license validate
fi
ANKA_STATUS=$(sudo anka version)
if [[ $ANKA_STATUS =~ "Anka " ]]; then
echo $ANKA_STATUS
else
echo $ANKA_STATUS
echo "Something is wrong... Checking logs..."
echo "tail -20 /Library/Logs/Anka/*"
tail -20 /Library/Logs/Anka/*
exit 1
fi
echo "================================================================"
echo "Documentation: https://docs.veertu.com/anka/intel/anka-virtualization/"
fi