From 13faf10cb9f2c0b888c0c09c752a00290a8e1207 Mon Sep 17 00:00:00 2001 From: Rien Maertens Date: Sat, 29 Jul 2017 14:45:46 +0200 Subject: [PATCH] Deploy script --- .gitignore | 3 +++ deploy.sh | 17 +++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 .gitignore create mode 100755 deploy.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ddad03c --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +releases/ +current/ + diff --git a/deploy.sh b/deploy.sh new file mode 100755 index 0000000..22ca0dd --- /dev/null +++ b/deploy.sh @@ -0,0 +1,17 @@ +#!/bin/bash +set -euo pipefail + +declare timestamp=$(date +%Y-%m-%d_%H%M) + +declare release_dir="$HOME/releases/$timestamp" + +# Pull latest revision +git pull + +# Create release dir and copy sources to that dir +mkdir -p "$release_dir" +cp -ar src/* "$release_dir" + +# Link this relase to $current +rm "$HOME/current" +ln -sf "$HOME/releases/$timestamp" "$HOME/current"