98 lines
3.2 KiB
Batchfile
98 lines
3.2 KiB
Batchfile
@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
|
|
|