#!/bin/bash # Setup script to create .env file from template set -e SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" ENV_EXAMPLE="$PROJECT_ROOT/env.example" ENV_FILE="$PROJECT_ROOT/.env" echo "Setting up environment variables..." if [ -f "$ENV_FILE" ]; then echo "⚠️ .env file already exists!" read -p "Do you want to overwrite it? (y/N): " -n 1 -r echo if [[ ! $REPLY =~ ^[Yy]$ ]]; then echo "Aborted. Keeping existing .env file." exit 0 fi fi if [ ! -f "$ENV_EXAMPLE" ]; then echo "❌ Error: env.example file not found at $ENV_EXAMPLE" exit 1 fi # Copy template to .env cp "$ENV_EXAMPLE" "$ENV_FILE" echo "✅ Created .env file from env.example" echo "" echo "📝 Next steps:" echo " 1. Edit .env file and fill in your Omada credentials:" echo " - OMADA_USERNAME" echo " - OMADA_PASSWORD" echo " - OMADA_ID" echo " - OMADA_CONTROLLER_BASE" echo " - OMADA_NORTHBOUND_BASE" echo "" echo " 2. Configure your database:" echo " - DATABASE_URL" echo "" echo " 3. Set a strong JWT_SECRET (generate with: openssl rand -base64 32)" echo "" echo " 4. Adjust optional settings as needed:" echo " - PORT" echo " - LOG_LEVEL" echo " - SYNC_JOB_SCHEDULE" echo " - LICENSE_JOB_SCHEDULE" echo ""