You've already forked joplin
mirror of
https://github.com/laurent22/joplin.git
synced 2025-08-10 22:11:50 +02:00
Desktop: improve download in install script (#11921)
This commit is contained in:
committed by
GitHub
parent
cdb61b922b
commit
67ae0ea2d1
@@ -67,10 +67,23 @@ showHelp() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#-----------------------------------------------------
|
||||||
|
# Setup Download Helper: DL
|
||||||
|
#-----------------------------------------------------
|
||||||
|
if [[ `command -v wget2` ]]; then
|
||||||
|
DL='wget2 -qO'
|
||||||
|
elif [[ `command -v wget` ]]; then
|
||||||
|
DL='wget -qO'
|
||||||
|
elif [[ `command -v curl` ]]; then
|
||||||
|
DL='curl -sLo'
|
||||||
|
else
|
||||||
|
print "${COLOR_RED}Error: wget2, wget, and curl not found. Please install one of these tools.${COLOR_RESET}"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
#-----------------------------------------------------
|
#-----------------------------------------------------
|
||||||
# PARSE ARGUMENTS
|
# PARSE ARGUMENTS
|
||||||
#-----------------------------------------------------
|
#-----------------------------------------------------
|
||||||
|
|
||||||
optspec=":h-:"
|
optspec=":h-:"
|
||||||
while getopts "${optspec}" OPT; do
|
while getopts "${optspec}" OPT; do
|
||||||
[ "${OPT}" = " " ] && continue
|
[ "${OPT}" = " " ] && continue
|
||||||
@@ -140,9 +153,9 @@ fi
|
|||||||
|
|
||||||
# Get the latest version to download
|
# Get the latest version to download
|
||||||
if [[ "$INCLUDE_PRE_RELEASE" == true ]]; then
|
if [[ "$INCLUDE_PRE_RELEASE" == true ]]; then
|
||||||
RELEASE_VERSION=$(wget -qO - "https://api.github.com/repos/laurent22/joplin/releases" | grep -Po '"tag_name": ?"v\K.*?(?=")' | sort -rV | head -1)
|
RELEASE_VERSION=$($DL - "https://api.github.com/repos/laurent22/joplin/releases" | grep -Po '"tag_name": ?"v\K.*?(?=")' | sort -rV | head -1)
|
||||||
else
|
else
|
||||||
RELEASE_VERSION=$(wget -qO - "https://api.github.com/repos/laurent22/joplin/releases/latest" | grep -Po '"tag_name": ?"v\K.*?(?=")')
|
RELEASE_VERSION=$($DL - "https://api.github.com/repos/laurent22/joplin/releases/latest" | grep -Po '"tag_name": ?"v\K.*?(?=")')
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check if it's in the latest version
|
# Check if it's in the latest version
|
||||||
@@ -163,8 +176,8 @@ fi
|
|||||||
#-----------------------------------------------------
|
#-----------------------------------------------------
|
||||||
print 'Downloading Joplin...'
|
print 'Downloading Joplin...'
|
||||||
TEMP_DIR=$(mktemp -d)
|
TEMP_DIR=$(mktemp -d)
|
||||||
wget -O "${TEMP_DIR}/Joplin.AppImage" "https://objects.joplinusercontent.com/v${RELEASE_VERSION}/Joplin-${RELEASE_VERSION}.AppImage?source=LinuxInstallScript&type=$DOWNLOAD_TYPE"
|
$DL "${TEMP_DIR}/Joplin.AppImage" "https://objects.joplinusercontent.com/v${RELEASE_VERSION}/Joplin-${RELEASE_VERSION}.AppImage?source=LinuxInstallScript&type=$DOWNLOAD_TYPE"
|
||||||
wget -O "${TEMP_DIR}/joplin.png" https://joplinapp.org/images/Icon512.png
|
$DL "${TEMP_DIR}/joplin.png" https://joplinapp.org/images/Icon512.png
|
||||||
|
|
||||||
#-----------------------------------------------------
|
#-----------------------------------------------------
|
||||||
print 'Installing Joplin...'
|
print 'Installing Joplin...'
|
||||||
@@ -287,7 +300,7 @@ echo "$RELEASE_VERSION" > "${INSTALL_DIR}/VERSION"
|
|||||||
|
|
||||||
#-----------------------------------------------------
|
#-----------------------------------------------------
|
||||||
if [[ "$SHOW_CHANGELOG" == true ]]; then
|
if [[ "$SHOW_CHANGELOG" == true ]]; then
|
||||||
NOTES=$(wget -qO - https://api.github.com/repos/laurent22/joplin/releases/latest | grep -Po '"body": "\K.*(?=")')
|
NOTES=$($DL - https://api.github.com/repos/laurent22/joplin/releases/latest | grep -Po '"body": "\K.*(?=")')
|
||||||
print "${COLOR_BLUE}Changelog:${COLOR_RESET}\n${NOTES}"
|
print "${COLOR_BLUE}Changelog:${COLOR_RESET}\n${NOTES}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user