blokmap/deploy.sh

30 lines
707 B
Bash
Raw Normal View History

2017-07-29 14:45:46 +02:00
#!/bin/bash
set -euo pipefail
declare dir=$(pwd)
2017-07-29 14:45:46 +02:00
declare timestamp=$(date +%Y-%m-%d_%H%M)
declare release_dir="$dir/releases/$timestamp"
2017-07-29 14:45:46 +02:00
# Pull latest revision
echo "-> Pulling latest release"
2018-08-12 10:44:59 +02:00
git pull | grep -q -v 'Already up-to-date.' && echo "Already up-to-date" && exit 0
2017-07-29 14:45:46 +02:00
2017-07-29 15:08:27 +02:00
echo "-> Checking validity of data.json"
2017-07-29 15:16:26 +02:00
jsonlint src/data.json
2017-07-29 15:08:27 +02:00
2017-07-29 14:45:46 +02:00
# Create release dir and copy sources to that dir
echo "-> This release will be stored in $release_dir"
2017-07-29 14:45:46 +02:00
mkdir -p "$release_dir"
cp -ar src/* "$release_dir"
# Link this relase to $current
echo "-> Linking $dir/current to $release_dir"
rm "$dir/current" || true # This may fail
ln -sf "$dir/releases/$timestamp" "$dir/current"
echo "-> Deployed succesfully!"