From 0088db46bfecfdb04e60ef49e447d993136701f2 Mon Sep 17 00:00:00 2001 From: LongHairedHacker Date: Fri, 20 Dec 2019 14:01:00 +0100 Subject: [PATCH] Added script for auto deployment --- deploy.sh | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 deploy.sh diff --git a/deploy.sh b/deploy.sh new file mode 100644 index 0000000..4c8349b --- /dev/null +++ b/deploy.sh @@ -0,0 +1,36 @@ +#!/bin/bash + +if [ -z "$1" ]; then + echo "Usage: $0 " + exit -1 +fi + +DEST="$1" + +DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) +cd $DIR +echo "Repo directory is $DIR" + +git pull +git rev-parse HEAD > .tmp_id +if [ -d output ] && [ -f .head_id ] && diff -q .head_id .tmp_id; then + rm .tmp_id + echo "No changes since last run" + exit 0 +fi + +if [ ! -d ./virtenv ]; then + python3 -m venv virtenv +fi + +source virtenv/bin/activate + +pip install --upgrade pip +pip install -r requirements.txt + +rm -rf output +nikola build + +rsync -Pvrt --delete ./output/ $DEST + +mv .tmp_id .head_id