add: init function

This commit is contained in:
BonzaiBrains 2024-10-31 12:56:44 +01:00 committed by GitHub
parent f95c0e5bfc
commit 442ff6bcbc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

36
shemum
View file

@ -65,26 +65,30 @@ console_func function {
-m $RAM -smp $CPU
}
init_func function {
mkdir -p "$ROOT_PATH/$OS_NAME"
qemu-img create $IMG_PATH $DISK_SIZE
if [ ! -f $ISO_PATH ] && [ ! -z $INSTALL_IMG ]; then
echo $INSTALL_IMG
curl -o $ISO_PATH $INSTALL_IMG
elif [ ! -z $INSTALL_IMG ]; then
echo "Current INSTALL_IMG for $OS_NAME: $ISO_PATH"
else:
echo "Install image path is missing" >&2
exit 1
fi
qemu-system-x86_64 -boot d \
-display curses \
-drive file=$ISO_PATH,media=cdrom \
-drive file=$IMG_PATH,format=raw \
-m $RAM -smp $CPU
}
# Options
case $OPTION in
# Initializes the VM and starts the installer image.
"init")
mkdir -p "$ROOT_PATH/$OS_NAME"
qemu-img create $IMG_PATH $DISK_SIZE
if [ ! -f $ISO_PATH ] && [ ! -z $INSTALL_IMG ]; then
echo $INSTALL_IMG
curl -o $ISO_PATH $INSTALL_IMG
elif [ ! -z $INSTALL_IMG ]; then
echo "Current INSTALL_IMG for $OS_NAME: $ISO_PATH"
else:
echo "Install image path is missing" >&2
exit 1
fi
qemu-system-x86_64 -boot d \
-display curses \
-drive file=$ISO_PATH,media=cdrom \
-drive file=$IMG_PATH,format=raw \
-m $RAM -smp $CPU
init_func
;;
"console")
console_func