Mirrors the rsync workflow I've been running by hand. Patches the production <title> to "Tunely" (local index.html keeps "Tunely-DEV" so dev tabs are distinguishable) and restarts the tkb-plan pm2 process. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
28 lines
652 B
Bash
Executable File
28 lines
652 B
Bash
Executable File
#!/bin/bash
|
|
# Deploy TKB Plán služeb to copelk
|
|
set -e
|
|
|
|
REMOTE="copelk"
|
|
REMOTE_DIR="~/tkb-plan/web"
|
|
|
|
echo "Building..."
|
|
cd "$(dirname "$0")"
|
|
npx vite build
|
|
|
|
echo "Syncing to $REMOTE..."
|
|
rsync -avz --delete \
|
|
--exclude='node_modules' \
|
|
--exclude='.git' \
|
|
--exclude='saved_schedule.json' \
|
|
--exclude='schedules' \
|
|
--exclude='uploads' \
|
|
./ "$REMOTE:$REMOTE_DIR/"
|
|
|
|
echo "Patching production title (Tunely-DEV → Tunely)..."
|
|
ssh $REMOTE "sed -i 's|<title>Tunely-DEV</title>|<title>Tunely</title>|' $REMOTE_DIR/dist/index.html"
|
|
|
|
echo "Restarting service on remote..."
|
|
ssh $REMOTE "pm2 restart tkb-plan"
|
|
|
|
echo "Done! App running on copelk:3090"
|