23 lines
579 B
Bash
Executable File
23 lines
579 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
# Push dev source to void2-app (CT 311) and restart the service.
|
|
# Run from /project/src/void-v2.
|
|
#
|
|
# Override TARGET / REMOTE_DIR via env if needed:
|
|
# TARGET=root@192.168.1.16 ./deploy/push.sh
|
|
|
|
TARGET=${TARGET:-root@void2-app}
|
|
REMOTE_DIR=${REMOTE_DIR:-/opt/void-server}
|
|
|
|
rsync -avz --delete \
|
|
--exclude node_modules \
|
|
--exclude .git \
|
|
--exclude tests \
|
|
--exclude coverage \
|
|
--exclude .env \
|
|
./ "$TARGET:$REMOTE_DIR/"
|
|
|
|
ssh "$TARGET" "cd $REMOTE_DIR && npm install --omit=dev && systemctl restart void-server"
|
|
echo "Deployed."
|