better feedback on error
authorAJ ONeal <aj@therootcompany.com>
Thu, 7 May 2020 18:36:12 +0000 (18:36 +0000)
committerAJ ONeal <aj@therootcompany.com>
Thu, 7 May 2020 18:36:12 +0000 (18:36 +0000)
webi/bootstrap.bash
webi/template.bash

index a96208581610908612ef85a5dd95325d126ea1e2..61e196ba62ac9becd3e9d7b5cbd9a4a6a0422184 100644 (file)
@@ -4,6 +4,7 @@
 
 #WEBI_PKG=
 #WEBI_HOST=https://webinstall.dev
+export WEBI_HOST
 
 mkdir -p "$HOME/.local/bin"
 
@@ -59,6 +60,7 @@ export WEBI_HOST="\${WEBI_HOST:-https://webinstall.dev}"
 export WEBI_UA="\$(uname -a)"
 
 my_installer_url="\$WEBI_HOST/api/installers/\$my_package.bash?formats=\$my_ext"
+set +e
 if [ -n "\$WEBI_CURL" ]; then
        curl -fsSL "\$my_installer_url" -H "User-Agent: curl \$WEBI_UA" \\
                -o "\$WEBI_BOOT/\$my_package-bootstrap.sh"
@@ -66,6 +68,11 @@ else
        wget -q "\$my_installer_url" --user-agent="wget \$WEBI_UA" \\
                -O "\$WEBI_BOOT/\$my_package-bootstrap.sh"
 fi
+if ! [ \$? -eq 0 ]; then
+  echo "error fetching '\$my_installer_url'"
+  exit 1
+fi
+set -e
 
 pushd "\$WEBI_BOOT" 2>&1 > /dev/null
        bash "\$my_package-bootstrap.sh"
index 651d5bd238bf7bab399e3723a9335579cb16ad49..0c6f506e984f842df9611704224b5a4ec3852069 100644 (file)
@@ -22,6 +22,7 @@ set -u
 #WEBI_EXT=
 #WEBI_PKG_URL=
 #WEBI_PKG_FILE=
+export WEBI_HOST
 
 ##
 ## Set up tmp, download, and install directories
@@ -61,7 +62,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"