webamp/deploy.sh
2016-11-28 23:15:31 -08:00

38 lines
836 B
Bash
Executable File

#!/usr/bin/env bash
# Bail on errors
set -e
cd /var/www/jordaneldredge.com/
# Generate a new directory to clone to
NEW_CLONE=repos/winamp2-js-`date +%s`
# Do the clone
echo "Cloning Winamp2-js"
git clone git@github.com:captbaritone/winamp2-js.git $NEW_CLONE > /dev/null
echo "Installing Node requirements"
( cd $NEW_CLONE && npm install)
echo "Run tests"
( cd $NEW_CLONE && npm run test )
echo "Build the webpack bundle"
( cd $NEW_CLONE && npm run build)
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
echo "Done!"