diff --git a/scripts/zola.sh b/scripts/zola.sh index 0ac0274..4b3d0b4 100755 --- a/scripts/zola.sh +++ b/scripts/zola.sh @@ -17,10 +17,11 @@ set -euo pipefail +readonly PROJECT_ROOT=$(pwd) readonly TARBALL=zola.tar.gz readonly SOURCE="https://github.com/getzola/zola/releases/download/v0.15.3/zola-v0.15.3-x86_64-unknown-linux-gnu.tar.gz" -readonly BIN_PATH=bin +readonly BIN_PATH=tmp/bin readonly BIN=$BIN_PATH/zola readonly DIST=public @@ -43,11 +44,17 @@ EOF } download() { - echo "Downloading Zola" - wget --quiet --output-document=$TARBALL $SOURCE - tar -xvzf $TARBALL > /dev/null - rm $TARBALL - echo "Downloaded zola into $BIN" + if [ ! -e $BIN_PATH ]; + then + mkdir -p $BIN_PATH + cd $BIN_PATH + echo "[*] Downloading Zola" + wget --quiet --output-document=$TARBALL $SOURCE + tar -xvzf $TARBALL > /dev/null + rm $TARBALL + echo "[*] Downloaded zola into $BIN" + cd $PROJECT_ROOT + fi } init() { @@ -78,10 +85,11 @@ no_absolute_url() { clean() { rm -rf $BIN_PATH || true rm -rf $DIST || true - echo "Workspace cleaned" + echo "[*] Workspace cleaned" } check_arg $1 +download if match_arg $1 'i' 'install' then