add: init function
This commit is contained in:
parent
f95c0e5bfc
commit
442ff6bcbc
1 changed files with 20 additions and 16 deletions
36
shemum
36
shemum
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue