diff --git a/scripts/deployIfChanged.sh b/scripts/deployIfChanged.sh new file mode 100755 index 0000000000..fe7bf39f2d --- /dev/null +++ b/scripts/deployIfChanged.sh @@ -0,0 +1,25 @@ +#! /bin/bash + + +# To run with crontab: +# 1 * * * * /home/pietervdvn/git/MapComplete/scripts/deployIfChanged.sh >> /home/pietervdvn/auto_deploy_caching.log 2>&1 + + + ACTION='\033[1;90m' + FINISHED='\033[1;96m' + READY='\033[1;92m' + NOCOLOR='\033[0m' # No Color + ERROR='\033[0;31m' + + + git fetch + HEADHASH=$(git rev-parse HEAD) + UPSTREAMHASH=$(git rev-parse master@{upstream}) + + if [ "$HEADHASH" != "$UPSTREAMHASH" ] + then + echo -e ${ACTION}Not up to date with origin. Deploying!${NOCOLOR} + echo + git pull + npm run deploy:production + fi \ No newline at end of file