diff --git a/quickget b/quickget index e328c1f..bae921a 100755 --- a/quickget +++ b/quickget @@ -72,6 +72,7 @@ function pretty_name() { popos) PRETTY_NAME="Pop!_OS";; regolith) PRETTY_NAME="Regolith Linux";; rockylinux) PRETTY_NAME="Rocky Linux";; + slackware) PRETTY_NAME="Slackware Linux";; ubuntu-budgie) PRETTY_NAME="Ubuntu Budgie";; ubuntu-kylin) PRETTY_NAME="Ubuntu Kylin";; ubuntu-mate) PRETTY_NAME="Ubuntu MATE";; @@ -228,6 +229,7 @@ function os_support() { popos \ regolith \ rockylinux \ + slackware \ solus \ tails \ ubuntu \ @@ -426,6 +428,12 @@ function releases_rockylinux() { 8.0 } +function releases_slackware() { + echo 14.2 \ + 15.0 \ + current +} + function releases_solus() { echo 4.3-budgie \ 4.3-gnome \ @@ -686,6 +694,11 @@ EOF echo "disk_size=\"32G\"" >> "${OS}-${RELEASE}.conf" fi + if [ "${OS}" == "slackware" ]; then + echo "disk_size=\"32G\"" >> "${OS}-${RELEASE}.conf" + echo "boot=\"legacy\"" >> "${OS}-${RELEASE}.conf" + fi + if [ "${OS}" == "haiku" ]; then echo "boot=\"legacy\"" >> "${OS}-${RELEASE}.conf" echo "disk_size=\"32G\"" >> "${OS}-${RELEASE}.conf" @@ -1137,6 +1150,29 @@ function get_rocky() { make_vm_config "${ISO}" } +function get_slackware() { + local HASH="" + local ISO="" + local URL="" + + local arch="64" + + if [[ "${RELEASE}" == "current" ]]; then + URL="https://slackware.nl/slackware/slackware${arch}-current-iso/slackware${arch}-current-install-dvd.iso" + else + URL="https://mirrors.slackware.com/slackware/slackware-iso/slackware${arch}-${RELEASE}-iso/slackware${arch}-${RELEASE}-install-dvd.iso" + fi + + ISO="slackware${arch}-${RELEASE}-install-dvd.iso" + HASH=$(wget -q -O- "${URL}.md5" | cut -d' ' -f1) + + + web_get "${URL}" "${VM_PATH}" + check_hash "${ISO}" "${HASH}" + make_vm_config "${ISO}" +} + + function get_solus() { local RELNUM="" local RELTYPE="" @@ -1939,6 +1975,8 @@ if [ -n "${2}" ]; then get_opensuse elif [ "${OS}" == "oraclelinux" ]; then get_oraclelinux + elif [ "${OS}" == "slackware" ]; then + get_slackware elif [ "${OS}" == "popos" ]; then if [ -n "${3}" ]; then DRIVER="${3}" @@ -2054,6 +2092,8 @@ else releases_regolith elif [ "${OS}" == "rockylinux" ]; then releases_rockylinux + elif [ "${OS}" == "slackware" ]; then + releases_slackware elif [ "${OS}" == "solus" ]; then releases_solus elif [[ "${OS}" == "tails"* ]]; then