#!/bin/bash
# Helper script to generate a secure SECRET_KEY for QuantDinger
# Usage: ./scripts/generate-secret-key.sh

set -e

ENV_FILE="backend_api_python/.env"

# Check if .env exists
if [ ! -f "$ENV_FILE" ]; then
    echo "Error: $ENV_FILE not found"
    echo "Please run: cp backend_api_python/env.example backend_api_python/.env"
    exit 1
fi

# Generate a secure random key
NEW_KEY=$(python3 -c "import secrets; print(secrets.token_hex(32))")

# Update SECRET_KEY in .env file
if [[ "$OSTYPE" == "darwin"* ]]; then
    # macOS
    sed -i '' "s|^SECRET_KEY=.*|SECRET_KEY=$NEW_KEY|" "$ENV_FILE"
else
    # Linux
    sed -i "s|^SECRET_KEY=.*|SECRET_KEY=$NEW_KEY|" "$ENV_FILE"
fi

echo "✅ SECRET_KEY generated and updated in $ENV_FILE"
echo ""
echo "Generated key: $NEW_KEY"
echo ""
echo "You can now start the application:"
echo "  docker-compose up -d --build"
