|
|
@ -38,6 +38,7 @@ function pretty_name() { |
|
|
|
alma) PRETTY_NAME="Alma Linux";; |
|
|
|
alma) PRETTY_NAME="Alma Linux";; |
|
|
|
android) PRETTY_NAME="Android x86";; |
|
|
|
android) PRETTY_NAME="Android x86";; |
|
|
|
archlinux) PRETTY_NAME="Arch Linux";; |
|
|
|
archlinux) PRETTY_NAME="Arch Linux";; |
|
|
|
|
|
|
|
arcolinux) PRETTY_NAME="Arco Linux";; |
|
|
|
elementary) PRETTY_NAME="elementary OS";; |
|
|
|
elementary) PRETTY_NAME="elementary OS";; |
|
|
|
freebsd) PRETTY_NAME="FreeBSD";; |
|
|
|
freebsd) PRETTY_NAME="FreeBSD";; |
|
|
|
garuda) PRETTY_NAME="Garuda Linux";; |
|
|
|
garuda) PRETTY_NAME="Garuda Linux";; |
|
|
@ -163,6 +164,7 @@ function os_support() { |
|
|
|
echo alma \ |
|
|
|
echo alma \ |
|
|
|
android \ |
|
|
|
android \ |
|
|
|
archlinux \ |
|
|
|
archlinux \ |
|
|
|
|
|
|
|
arcolinux \ |
|
|
|
debian \ |
|
|
|
debian \ |
|
|
|
elementary \ |
|
|
|
elementary \ |
|
|
|
freebsd \ |
|
|
|
freebsd \ |
|
|
@ -217,6 +219,10 @@ function releases_archlinux() { |
|
|
|
echo latest |
|
|
|
echo latest |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function releases_arcolinux() { |
|
|
|
|
|
|
|
echo latest |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
# later refactor these DE variants like languages and avoid the arch ? |
|
|
|
# later refactor these DE variants like languages and avoid the arch ? |
|
|
|
# all these are available with a "nonfree" option too |
|
|
|
# all these are available with a "nonfree" option too |
|
|
|
function releases_debian() { |
|
|
|
function releases_debian() { |
|
|
@ -520,6 +526,9 @@ function make_vm_config() { |
|
|
|
elif [ "${OS}" == "archlinux" ]; then |
|
|
|
elif [ "${OS}" == "archlinux" ]; then |
|
|
|
GUEST="linux" |
|
|
|
GUEST="linux" |
|
|
|
IMAGE_TYPE="iso" |
|
|
|
IMAGE_TYPE="iso" |
|
|
|
|
|
|
|
elif [ "${OS}" == "arcolinux" ]; then |
|
|
|
|
|
|
|
GUEST="linux" |
|
|
|
|
|
|
|
IMAGE_TYPE="iso" |
|
|
|
elif [ "${OS}" == "debian" ]; then |
|
|
|
elif [ "${OS}" == "debian" ]; then |
|
|
|
GUEST="linux" |
|
|
|
GUEST="linux" |
|
|
|
IMAGE_TYPE="iso" |
|
|
|
IMAGE_TYPE="iso" |
|
|
@ -709,6 +718,21 @@ function get_archlinux() { |
|
|
|
make_vm_config "${ISO}" |
|
|
|
make_vm_config "${ISO}" |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function get_arcolinux() { |
|
|
|
|
|
|
|
local HASH="" |
|
|
|
|
|
|
|
local ISO="" |
|
|
|
|
|
|
|
local URL="" |
|
|
|
|
|
|
|
local VERSION="" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
validate_release "releases_arcolinux" |
|
|
|
|
|
|
|
VERSION=$(wget -q -O- 'https://ant.seedhost.eu/arcolinux/.quick/info' | cut -d " " -f 2) |
|
|
|
|
|
|
|
URL="https://ant.seedhost.eu/arcolinux/.quick/" |
|
|
|
|
|
|
|
ISO="arcolinuxl-${VERSION}-x86_64.iso" |
|
|
|
|
|
|
|
HASH=$(wget -q -O- 'https://ant.seedhost.eu/arcolinux/.quick/arcolinuxl-'${VERSION}'-x86_64.iso.sha1' | cut -d " " -f 1) |
|
|
|
|
|
|
|
web_get "${URL}/${ISO}" "${VM_PATH}" |
|
|
|
|
|
|
|
check_hash "${ISO}" "${HASH}" |
|
|
|
|
|
|
|
make_vm_config "${ISO}" |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function get_debian() { |
|
|
|
function get_debian() { |
|
|
|
local HASH="" |
|
|
|
local HASH="" |
|
|
@ -1628,6 +1652,8 @@ if [ -n "${2}" ]; then |
|
|
|
get_android |
|
|
|
get_android |
|
|
|
elif [ "${OS}" == "archlinux" ]; then |
|
|
|
elif [ "${OS}" == "archlinux" ]; then |
|
|
|
get_archlinux |
|
|
|
get_archlinux |
|
|
|
|
|
|
|
elif [ "${OS}" == "arcolinux" ]; then |
|
|
|
|
|
|
|
get_arcolinux |
|
|
|
elif [ "${OS}" == "debian" ]; then |
|
|
|
elif [ "${OS}" == "debian" ]; then |
|
|
|
if [ -n "${3}" ]; then |
|
|
|
if [ -n "${3}" ]; then |
|
|
|
FREEDOM="${3}" |
|
|
|
FREEDOM="${3}" |
|
|
@ -1735,6 +1761,8 @@ else |
|
|
|
releases_android |
|
|
|
releases_android |
|
|
|
elif [ "${OS}" == "archlinux" ]; then |
|
|
|
elif [ "${OS}" == "archlinux" ]; then |
|
|
|
releases_archlinux |
|
|
|
releases_archlinux |
|
|
|
|
|
|
|
elif [ "${OS}" == "arcolinux" ]; then |
|
|
|
|
|
|
|
releases_arcolinux |
|
|
|
elif [ "${OS}" == "debian" ]; then |
|
|
|
elif [ "${OS}" == "debian" ]; then |
|
|
|
releases_debian |
|
|
|
releases_debian |
|
|
|
elif [ "${OS}" == "elementary" ]; then |
|
|
|
elif [ "${OS}" == "elementary" ]; then |
|
|
|