#!/bin/sh -e # hello variables host=deploy@turtle.hup.is # organize the files echo "ORGANIZING THE FILES NICELY" mkdir oxaliq mv dist oxaliq/. mv source oxaliq/. mv static oxaliq/. # put them on the deployment target echo "COPYING FILES TO DEPLOYMENT TARGET" scp -r oxaliq "$host":~/ # do everything on the server that's necessary to run the new thing # TODO make this not remove the old-working version until # the new version is confirmed working echo "SETTING OWNERSHIP AND PERMISSIONS" ssh $host 'sudo chown -R sorreldotdev:sorreldotdev oxaliq/' ssh $host 'sudo chmod -R 755 oxaliq/' echo "REPLACING PREVIOUS DEPLOYMENT" ssh $host 'sudo rm -rf /srv/oxaliq || true' ssh $host 'sudo mv oxaliq /srv/.' echo "RESTARTING SERVICE" ssh $host 'sudo systemctl restart sorreldotdev.service' echo "SUCCESS!" exit 0