53 lines
1.3 KiB
Bash
Executable File
53 lines
1.3 KiB
Bash
Executable File
#!/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" |