33 lines
906 B
Bash
Executable File
33 lines
906 B
Bash
Executable File
#!/bin/bash
|
|
# Deploy simpleheart-site to placement.savethedogs.io (beagles-do / 165.227.187.95)
|
|
# Assumes the latest code is already pushed to gitea origin/main.
|
|
set -e
|
|
|
|
SERVER="beagles-do"
|
|
REMOTE_DIR="/srv/simpleheart-site"
|
|
|
|
echo "=== Pushing local main to gitea ==="
|
|
git push origin main
|
|
|
|
echo "=== Pulling on server & rebuilding ==="
|
|
ssh "$SERVER" "set -e
|
|
cd ${REMOTE_DIR}
|
|
git pull
|
|
LOCK_HASH=\$(md5sum package-lock.json | cut -d' ' -f1)
|
|
PREV_HASH=\$(cat .lock-hash 2>/dev/null || echo none)
|
|
if [ \"\$LOCK_HASH\" != \"\$PREV_HASH\" ]; then
|
|
echo 'Dependencies changed, running npm ci...'
|
|
npm ci
|
|
echo \"\$LOCK_HASH\" > .lock-hash
|
|
else
|
|
echo 'Dependencies unchanged.'
|
|
fi
|
|
npm run build
|
|
systemctl restart simpleheart-site
|
|
sleep 2
|
|
systemctl status simpleheart-site --no-pager | head -8"
|
|
|
|
echo ""
|
|
echo "=== Deploy complete ==="
|
|
echo "Site: https://placement.savethedogs.io"
|