forked from Hostea/website
feat: check for the existence of Zola binary before running Zola cmds
parent
22820a4684
commit
7257bf6dec
|
@ -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"
|
||||
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"
|
||||
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
|
||||
|
|
Loading…
Reference in New Issue