Merge remote-tracking branch 'origin/master'

pull/224/head
Martin Wimpress 3 years ago
commit 1423b272c3
No known key found for this signature in database
GPG Key ID: 61DF940515E06DA3
  1. 64
      quickget

@ -89,6 +89,16 @@ function list_csv() {
local OPTION local OPTION
local OS local OS
local RELEASE local RELEASE
local ZS=""
local DL=""
# check if we have a zsync installed somewhere
ZS="$(which zsync)"
if [ -x "${ZS}" ]; then
DL="zsync"
else
DL="wget"
fi
echo "Display Name,OS,Release,Option,Downloader" echo "Display Name,OS,Release,Option,Downloader"
for OS in $(os_support); do for OS in $(os_support); do
DISPLAY_NAME="$(pretty_name "${OS}")" DISPLAY_NAME="$(pretty_name "${OS}")"
@ -106,13 +116,13 @@ function list_csv() {
if [ "${OS}" == "macos" ]; then if [ "${OS}" == "macos" ]; then
DOWNLOADER="macrecovery" DOWNLOADER="macrecovery"
elif [ "${OS}" == "ubuntu" ] && [ "${RELEASE}" == "canary" ]; then elif [ "${OS}" == "ubuntu" ] && [ "${RELEASE}" == "canary" ]; then
DOWNLOADER="zsync" DOWNLOADER="${DL}"
elif [[ "${OS}" == *"ubuntu"* ]] && [ "${RELEASE}" == "devel" ]; then elif [[ "${OS}" == *"ubuntu"* ]] && [ "${RELEASE}" == "devel" ]; then
DOWNLOADER="zsync" DOWNLOADER="${DL}"
elif [ "${OS}" == "garuda" ]; then elif [ "${OS}" == "garuda" ]; then
DOWNLOADER="zsync" DOWNLOADER="${DL}"
elif [[ "${OS}" == *"kdeneon"* ]]; then elif [[ "${OS}" == *"kdeneon"* ]]; then
DOWNLOADER="zsync" DOWNLOADER="${DL}"
else else
DOWNLOADER="wget" DOWNLOADER="wget"
fi fi
@ -597,24 +607,33 @@ function zsync_get() {
local OUT="" local OUT=""
local URL="${1}" local URL="${1}"
FILE="${URL##*/}" FILE="${URL##*/}"
if [ -n "${3}" ]; then local ZS=""
OUT="${3}"
else
OUT="${FILE}"
fi
if ! mkdir -p "${DIR}" 2>/dev/null; then # check if we have a zsync installed somewhere
echo "ERROR! Unable to create directory ${DIR}" ZS="$(which zsync)"
exit 1 if [ -x "${ZS}" ]; then
fi if [ -n "${3}" ]; then
OUT="${3}"
else
OUT="${FILE}"
fi
if ! zsync "${URL}.zsync" -i "${DIR}/${OUT}" -o "${DIR}/${OUT}" 2>/dev/null; then if ! mkdir -p "${DIR}" 2>/dev/null; then
echo "ERROR! Failed to download ${URL}.zsync" echo "ERROR! Unable to create directory ${DIR}"
exit 1 exit 1
fi fi
if ! zsync "${URL}.zsync" -i "${DIR}/${OUT}" -o "${DIR}/${OUT}" 2>/dev/null; then
echo "ERROR! Failed to download ${URL}.zsync"
exit 1
fi
if [ -e "${DIR}/${OUT}.zs-old" ]; then if [ -e "${DIR}/${OUT}.zs-old" ]; then
rm "${DIR}/${OUT}.zs-old" rm "${DIR}/${OUT}.zs-old"
fi
else
echo "INFO: zsync not found, falling back to wget"
web_get "${ISO}"
fi fi
} }
@ -634,7 +653,10 @@ function make_vm_config() {
IMAGE_FILE="${1}" IMAGE_FILE="${1}"
ISO_FILE="${2}" ISO_FILE="${2}"
if [ "${OS}" == "archlinux" ]; then if [ "${OS}" == "android" ]; then
GUEST="linux"
IMAGE_TYPE="iso"
elif [ "${OS}" == "archlinux" ]; then
GUEST="linux" GUEST="linux"
IMAGE_TYPE="iso" IMAGE_TYPE="iso"
elif [ "${OS}" == "elementary" ]; then elif [ "${OS}" == "elementary" ]; then
@ -1390,7 +1412,9 @@ if [ -n "${2}" ]; then
fi fi
else else
echo -n "ERROR! You must specify a release: " echo -n "ERROR! You must specify a release: "
if [ "${OS}" == "archlinux" ]; then if [ "${OS}" == "android" ]; then
releases_android
elif [ "${OS}" == "archlinux" ]; then
releases_archlinux releases_archlinux
elif [ "${OS}" == "elementary" ]; then elif [ "${OS}" == "elementary" ]; then
releases_elementary releases_elementary

Loading…
Cancel
Save