#!/bin/bash # Sequence Game Deployment Script # Builds locally and deploys to remote server via rsync set -e # Exit on error echo "🚀 Starting Sequence game deployment..." # Build the project echo "📦 Building project..." npm run build # Check if build succeeded if [ ! -d "dist" ]; then echo "❌ Build failed - dist directory not found" exit 1 fi echo "✅ Build completed successfully" # Deploy to remote server (adjust as needed) REMOTE_USER="sam" REMOTE_HOST="192.168.20.13" REMOTE_PATH="/var/www/sequence" # For testing locally # REMOTE_USER="" # REMOTE_HOST="localhost" # REMOTE_PATH="/var/www/sequence" echo "📤 Deploying to ${REMOTE_USER}@${REMOTE_HOST}:${REMOTE_PATH}..." # Use rsync to deploy (preserve timestamps, delete removed files) rsync -avz --delete \ --exclude='node_modules' \ --exclude='.git' \ --exclude='deploy.sh' \ dist/ \ ${REMOTE_USER}@${REMOTE_HOST}:${REMOTE_PATH}/ echo "🎉 Deployment completed successfully!" echo "" echo "📋 Summary:" echo " Local build: $(du -sh dist | cut -f1)" echo " Remote path: ${REMOTE_PATH}" echo " Access URL: http://${REMOTE_HOST}/sequence" echo "" echo "🔄 To test locally before deploying:" echo " npm run preview" echo "" echo "🔧 To develop locally:" echo " npm run dev"