add WEBI_TAG
[webi-installers/.git] / webi / template.bash
index 2af0e7e033ed9a571ebd20acd7a4a75275723f12..9b90b66c4faf7378eec0e4b7b42968ae22904557 100644 (file)
@@ -11,6 +11,7 @@ set -u
 #WEBI_HOST=
 #WEBI_RELEASES=
 #WEBI_CSV=
+#WEBI_TAG=
 #WEBI_VERSION=
 #WEBI_MAJOR=
 #WEBI_MINOR=
@@ -22,12 +23,13 @@ set -u
 #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"
@@ -61,7 +63,13 @@ webi_download() {
     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"
@@ -77,6 +85,12 @@ webi_extract() {
         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"