File size: 1,738 Bytes
0469d65
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/bin/bash

# SafetyMaster Pro - Railway Deployment Script
echo "πŸ›‘οΈ SafetyMaster Pro - Railway Deployment"
echo "========================================"

# Check if Railway CLI is installed
if ! command -v railway &> /dev/null; then
    echo "❌ Railway CLI not found. Installing..."
    if command -v brew &> /dev/null; then
        brew install railway
    elif command -v npm &> /dev/null; then
        npm install -g @railway/cli
    else
        echo "Please install Railway CLI manually:"
        echo "curl -fsSL https://railway.app/install.sh | sh"
        exit 1
    fi
fi

echo "βœ… Railway CLI found"

# Check if logged in
if ! railway whoami &> /dev/null; then
    echo "πŸ” Please login to Railway..."
    railway login
fi

echo "βœ… Authenticated with Railway"

# Commit any changes
echo "πŸ“ Committing changes..."
git add .
git commit -m "Deploy SafetyMaster Pro: $(date)" || echo "No changes to commit"

# Deploy to Railway
echo "πŸš€ Deploying to Railway..."
railway up

# Check if deployment was successful
if [ $? -eq 0 ]; then
    echo ""
    echo "πŸŽ‰ Deployment Successful!"
    echo "========================"
    echo ""
    echo "Your SafetyMaster Pro is now live!"
    echo ""
    echo "Commands to manage your deployment:"
    echo "  railway open     - Open app in browser"
    echo "  railway logs     - View application logs"
    echo "  railway status   - Check deployment status"
    echo "  railway domain   - Get app URL"
    echo ""
    
    # Ask if user wants to open the app
    read -p "🌐 Open app in browser? (y/n): " -n 1 -r
    echo
    if [[ $REPLY =~ ^[Yy]$ ]]; then
        railway open
    fi
else
    echo "❌ Deployment failed. Check logs with: railway logs"
    exit 1
fi