From c3e37158cf7335d03bf9d93038b82521bde6871b Mon Sep 17 00:00:00 2001 From: Jordan Eldredge Date: Mon, 28 Nov 2016 23:15:31 -0800 Subject: [PATCH] Add script to revert --- deploy.sh | 7 +++++++ package.json | 3 ++- revert.sh | 14 ++++++++++++++ 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100755 revert.sh diff --git a/deploy.sh b/deploy.sh index 5dbe323b..a421eb96 100755 --- a/deploy.sh +++ b/deploy.sh @@ -24,6 +24,13 @@ echo "Build the webpack bundle" echo "Cleaning up node_modules/ to save space" ( cd $NEW_CLONE && rm -r node_modules) +PREVIOUS=$(readlink -f public_html/projects/winamp2-js) + +echo "The previous buid was: $PREVIOUS" + +echo "Creating 'previous' link to enable reverts" +ln -snf repos/previous + echo "Linking new Winamp2-js into place" ln -snf `pwd`/$NEW_CLONE/ public_html/projects/winamp2-js diff --git a/package.json b/package.json index f2bf76ed..52f7e5d2 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,8 @@ "weight": "npm run build && gzip-size built/winamp.js | pretty-bytes", "test": "jest && npm run lint", "tdd": "jest --watch", - "deploy": "ssh jordaneldredge.com sh < deploy.sh" + "deploy": "ssh jordaneldredge.com sh < deploy.sh", + "revert": "ssh jordaneldredge.com sh < revert.sh" }, "repository": { "type": "git", diff --git a/revert.sh b/revert.sh new file mode 100755 index 00000000..11462b27 --- /dev/null +++ b/revert.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash + +# Bail on errors +set -e + +echo "Reverting..." + +cd /var/www/jordaneldredge.com/ + +PREVIOUS=$(readlink -f repos/previous) +echo "Rolling back to $PREVIOUS" +ln -snf $PREVIOUS public_html/projects/winamp2-js + +echo "Done!"