@echo off REM Environment Setup Script for Royal Enfield Workflow Frontend (Windows) echo ================================================== echo Royal Enfield - Frontend Environment Setup echo ================================================== echo. echo This script will create environment configuration files for your frontend. echo. REM Check if files already exist if exist ".env.local" ( echo WARNING: .env.local already exists set FILE_EXISTS=1 ) if exist ".env.production" ( echo WARNING: .env.production already exists set FILE_EXISTS=1 ) if defined FILE_EXISTS ( echo. set /p OVERWRITE="Do you want to OVERWRITE existing files? (y/n): " if /i not "%OVERWRITE%"=="y" ( echo Aborted. No files were modified. exit /b 0 ) ) REM Create .env.example echo # API Configuration> .env.example echo # Backend API base URL (with /api/v1)>> .env.example echo VITE_API_BASE_URL=http://localhost:5000/api/v1>> .env.example echo.>> .env.example echo # Base URL for direct file access (without /api/v1)>> .env.example echo VITE_BASE_URL=http://localhost:5000>> .env.example echo Created .env.example REM Create .env.local echo # Local Development Environment> .env.local echo VITE_API_BASE_URL=http://localhost:5000/api/v1>> .env.local echo VITE_BASE_URL=http://localhost:5000>> .env.local echo Created .env.local (for local development) REM Create .env.production echo. echo ================================================== echo Production Environment Configuration echo ================================================== echo. set /p BACKEND_URL="Enter your PRODUCTION backend URL (e.g., https://api.yourcompany.com): " if "%BACKEND_URL%"=="" ( echo WARNING: No backend URL provided. Creating template file... echo # Production Environment> .env.production echo # IMPORTANT: Update these URLs with your actual deployed backend URL>> .env.production echo VITE_API_BASE_URL=https://your-backend-url.com/api/v1>> .env.production echo VITE_BASE_URL=https://your-backend-url.com>> .env.production ) else ( REM Remove trailing slash if present if "%BACKEND_URL:~-1%"=="/" set BACKEND_URL=%BACKEND_URL:~0,-1% echo # Production Environment> .env.production echo VITE_API_BASE_URL=%BACKEND_URL%/api/v1>> .env.production echo VITE_BASE_URL=%BACKEND_URL%>> .env.production echo Created .env.production with backend URL: %BACKEND_URL% ) echo. echo ================================================== echo Setup Complete! echo ================================================== echo. echo Next Steps: echo. echo 1. For LOCAL development: echo npm run dev echo (will use .env.local automatically) echo. echo 2. For PRODUCTION deployment: echo - If deploying to Vercel/Netlify/etc: echo Set environment variables in your platform dashboard echo - If using Docker/VM: echo Ensure .env.production has correct URLs echo. echo 3. Update Okta Configuration: echo - Add production callback URL to Okta app settings echo - Sign-in redirect URI: https://your-frontend.com/login/callback echo. echo 4. Update Backend CORS: echo - Add production frontend URL to CORS allowed origins echo. echo For detailed instructions, see: DEPLOYMENT_CONFIGURATION.md echo. pause