mirror of
https://github.com/oSoWoSo/DistroHopper.git
synced 2024-08-14 22:46:53 +00:00
Fix 212 Fallback to wget if zsync not available (#214)
* first shot at falling back to wget * add fallback to list function * whitespace * Better message and shellcheck pacification
This commit is contained in:
parent
d3506d1c4a
commit
f19b84afeb
1 changed files with 37 additions and 18 deletions
27
quickget
27
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,6 +607,11 @@ function zsync_get() {
|
||||||
local OUT=""
|
local OUT=""
|
||||||
local URL="${1}"
|
local URL="${1}"
|
||||||
FILE="${URL##*/}"
|
FILE="${URL##*/}"
|
||||||
|
local ZS=""
|
||||||
|
|
||||||
|
# check if we have a zsync installed somewhere
|
||||||
|
ZS="$(which zsync)"
|
||||||
|
if [ -x "${ZS}" ]; then
|
||||||
if [ -n "${3}" ]; then
|
if [ -n "${3}" ]; then
|
||||||
OUT="${3}"
|
OUT="${3}"
|
||||||
else
|
else
|
||||||
|
@ -616,6 +631,10 @@ function zsync_get() {
|
||||||
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
|
fi
|
||||||
|
else
|
||||||
|
echo "INFO: zsync not found, falling back to wget"
|
||||||
|
web_get "${ISO}"
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
function start_vm_info() {
|
function start_vm_info() {
|
||||||
|
|
Loading…
Reference in a new issue