#WEBI_HOST=
#WEBI_RELEASES=
#WEBI_CSV=
+#WEBI_TAG=
#WEBI_VERSION=
#WEBI_MAJOR=
#WEBI_MINOR=
#WEBI_EXT=
#WEBI_PKG_URL=
#WEBI_PKG_FILE=
+export WEBI_HOST
##
## Set up tmp, download, and install directories
##
-WEBI_TMP=${WEBI_TMP:-"$(mktemp -d -t webinstall-go.XXXXXXXX)"}
+WEBI_TMP=${WEBI_TMP:-"$(mktemp -d -t webinstall-${WEBI_PKG:-}.XXXXXXXX)"}
mkdir -p "$HOME/Downloads"
mkdir -p "$HOME/.local/bin"
if [ -n "$WEBI_WGET" ]; then
# wget has resumable downloads
# TODO wget -c --content-disposition "$my_url"
+ set +e
wget -q --show-progress -c "$my_url" --user-agent="wget $WEBI_UA" -O "$my_dl"
+ if ! [ $? -eq 0 ]; then
+ echo "failed to download from $WEBI_PKG_URL"
+ exit 1
+ fi
+ set -e
else
# BSD curl is non-resumable, hence we don't bother
# TODO curl -fsSL --remote-name --remote-header-name --write-out "$my_url"
elif [ "zip" == "$WEBI_EXT" ]; then
echo "Extracting $HOME/Downloads/$WEBI_PKG_FILE"
unzip "$HOME/Downloads/$WEBI_PKG_FILE"
+ elif [ "exe" == "$WEBI_EXT" ]; then
+ # do nothing (but don't leave an empty if block either)
+ echo -n ""
+ elif [ "xz" == "$WEBI_EXT" ]; then
+ echo "Inflating $HOME/Downloads/$WEBI_PKG_FILE"
+ unxz -c "$HOME/Downloads/$WEBI_PKG_FILE" > $(basename "$WEBI_PKG_FILE")
else
# do nothing
echo "Failed to extract $HOME/Downloads/$WEBI_PKG_FILE"