kvmx_user_config qcow2_compression y "Image compression (y/n)"
fi
- kvmx_user_config method custom "Bootstrap method: custom or vmdeboostrap"
kvmx_user_config bootloader grub "Bootloader: grub or extlinux"
}
# Ensure base folder exists
kvmx_sudo_run mkdir -p `dirname $image`
-#
-# vmdebootstrap version
-#
-function kvmx_create_vmdebootstrap {
- # Check for requirements
- for req in vmdebootstrap; do
- kvmx_install_package $req
- done
-
- # Image format
- if [ "$format" == "qcow2" ]; then
- format="--convert-qcow2"
-
- if [ "$qcow2_compression" == "y" ]; then
- compression="-c"
- fi
- fi
-
- if [ "$booloader" == "grub" ]; then
- boot_option="--grub"
- fi
-
- # Run
- kvmx_sudo_run vmdebootstrap --verbose --image=$image --size=$size --distribution=$version \
- --mirror=$mirror --arch=$arch --hostname=$hostname.$domain $boot_option $format
-
- # Fix permissions
- kvmx_sudo_run chown -R `whoami`. `dirname $image`
-
- # Cleanup
- kvmx_sudo_run rm debootstrap.log
- kvmx_sudo_run rm ${image}.raw
-}
-
#
# Custom version
#
}
# Dispatch
-if [ "$method" == "custom" ]; then
- kvmx_create_custom
-elif [ "$method" == "vmdebootstrap" ]; then
- kvmx_create_vmdebootstrap
-else
- echo "$BASENAME: invalid method $method"
- exit 1
-fi
+kvmx_create_custom