Initial commit: sequence
This commit is contained in:
53
deploy.sh
Executable file
53
deploy.sh
Executable file
@@ -0,0 +1,53 @@
|
||||
#!/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"
|
||||
Reference in New Issue
Block a user