1
0
Fork 0
mirror of https://github.com/foxlet/macOS-Simple-KVM.git synced 2025-02-17 05:25:02 +01:00

Ask interactive from user RAM and storage

This commit is contained in:
Kowalski Prime 2020-05-03 21:32:25 +02:00
parent bc47ea3cf4
commit 1cac6ff35d
No known key found for this signature in database
GPG key ID: C4E819BD2BC6233E

20
make.sh
View file

@ -8,7 +8,9 @@ QEMU_HOME="$HOME/.config/libvirt/qemu"
BOXES_HOME="$HOME/.local/share/gnome-boxes/images"
MACHINE="$(qemu-system-x86_64 --machine help | grep q35 | cut -d" " -f1 | grep -Eoe ".*-[0-9.]+" | sort -rV | head -1)"
OUT="template.xml"
SIZE=60G
DEFAULT_STORAGE=60G
DEFAULT_MEMORY=2
MEMORY_MULTIPLIER=1048576
print_usage() {
echo
@ -27,6 +29,13 @@ error() {
generate(){
NAME="macOS"
read -p "How much RAM? [$DEFAULT_MEMORY]: " MEMORY
## Use default 2GB memory if no memory provided
if [[ -n $MEMORY ]]; then MEMORY=$(($MEMORY_MULTIPLIER*$MEMORY)); else MEMORY=$(($MEMORY_MULTIPLIER*$DEFAULT_MEMORY)); fi
## TODO do some input validation
if [[ -e version ]]; then
NAME="$NAME $(cat version)"
fi
@ -39,7 +48,14 @@ install(){
echo Creating direcories $QEMU_HOME/firmware and $BOXES_HOME
mkdir -p $BOXES_HOME
mkdir -p $QEMU_HOME/firmware
echo Creating system disk $BOXES_HOME/macOS.qcow2 of size $SIZE
read -p "How much storage? [$DEFAULT_STORAGE]: " STORAGE
## Use default 30G storage if no storage provided
if [[ -z $STORAGE ]]; then STORAGE=$DEFAULT_STORAGE; fi
## TODO do some input validation
echo Creating system disk $BOXES_HOME/macOS.qcow2 of size $STORAGE
qemu-img create -f qcow2 $BOXES_HOME/macOS.qcow2 $SIZE
echo Coping BaseSystem.img and ESP.qcow2 in $BOXES_HOME
cp -Zfu BaseSystem.img $BOXES_HOME