feat: check for the existence of Zola binary before running Zola cmds
ci/woodpecker/push/woodpecker Pipeline failed Details

pull/1/head
Aravinth Manivannan 2022-04-09 16:49:16 +05:30
parent 22820a4684
commit 7257bf6dec
Signed by: realaravinth
GPG Key ID: AD9F0F08E855ED88
1 changed files with 15 additions and 7 deletions

View File

@ -17,10 +17,11 @@
set -euo pipefail set -euo pipefail
readonly PROJECT_ROOT=$(pwd)
readonly TARBALL=zola.tar.gz 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 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 BIN=$BIN_PATH/zola
readonly DIST=public readonly DIST=public
@ -43,11 +44,17 @@ EOF
} }
download() { download() {
echo "Downloading Zola" if [ ! -e $BIN_PATH ];
wget --quiet --output-document=$TARBALL $SOURCE then
tar -xvzf $TARBALL > /dev/null mkdir -p $BIN_PATH
rm $TARBALL cd $BIN_PATH
echo "Downloaded zola into $BIN" 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() { init() {
@ -78,10 +85,11 @@ no_absolute_url() {
clean() { clean() {
rm -rf $BIN_PATH || true rm -rf $BIN_PATH || true
rm -rf $DIST || true rm -rf $DIST || true
echo "Workspace cleaned" echo "[*] Workspace cleaned"
} }
check_arg $1 check_arg $1
download
if match_arg $1 'i' 'install' if match_arg $1 'i' 'install'
then then