mirror_match/deploy-and-watch.sh
ilia 79e6656b02 Add deploy-and-watch script for server deployment and log monitoring
- Introduced a new `deploy-and-watch.sh` script to automate server deployment and monitor activity logs.
- The script initiates the server rebuild in the background and waits for the log file to be created, providing user feedback during the process.
- If the log file is not created within a specified timeout, it alerts the user and suggests manual log monitoring options.
2026-01-04 21:51:50 -05:00

46 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
# Deploy server and watch activity logs
# Usage: ./deploy-and-watch.sh
echo "========================================="
echo "Deploying and watching activity logs"
echo "========================================="
echo ""
# Start rebuild in background
echo "Starting server deployment..."
./rebuild.sh prod &
REBUILD_PID=$!
# Wait for log file to be created (with timeout)
LOG_FILE="/tmp/mirrormatch-server.log"
MAX_WAIT=30
WAITED=0
echo "Waiting for server to start and create log file..."
while [ ! -f "$LOG_FILE" ] && [ $WAITED -lt $MAX_WAIT ]; do
sleep 1
WAITED=$((WAITED + 1))
if [ $((WAITED % 5)) -eq 0 ]; then
echo " Still waiting... ($WAITED/$MAX_WAIT seconds)"
fi
done
if [ ! -f "$LOG_FILE" ]; then
echo "⚠ Warning: Log file not created after $MAX_WAIT seconds"
echo " Check if rebuild.sh completed successfully"
echo " You can manually watch logs later: ./watch-activity.sh $LOG_FILE"
exit 1
fi
echo "✓ Log file created: $LOG_FILE"
echo ""
echo "========================================="
echo "Watching activity logs..."
echo "Press Ctrl+C to stop"
echo "========================================="
echo ""
# Watch activity logs
./watch-activity.sh "$LOG_FILE"