#!/bin/bash
# BloodConnect - Shared Hosting Deployment Script
# Run this via SSH on your shared hosting server

echo "=== BloodConnect Deployment ==="

# 1. Create virtual environment
echo "Creating virtual environment..."
python3 -m venv venv

# 2. Activate and install dependencies
echo "Installing dependencies..."
source venv/bin/activate
pip install --upgrade pip
pip install -r requirements.txt

# 3. Create database tables
echo "Setting up database..."
python3 -c "from app import app; from models import db; app.app_context().push(); db.create_all(); print('Database created!')"

# 4. Set permissions
echo "Setting permissions..."
chmod 755 passenger_wsgi.py
chmod -R 755 static/
chmod -R 755 templates/

# 5. Create .env file for secrets (IMPORTANT!)
echo "Creating environment config..."
cat > .env << 'EOF'
SECRET_KEY=your-super-secret-key-change-this-in-production
JWT_SECRET_KEY=your-jwt-secret-key-change-this-too
FLASK_ENV=production
EOF

echo "=== Deployment Complete ==="
echo "Your app should now be accessible via your domain."
echo "Remember to update SECRET_KEY and JWT_SECRET_KEY in .env!"
