Spaces:
Sleeping
Sleeping
| @echo off | |
| REM Gemini Business2API Deployment Script for Windows | |
| REM This script automates the initial deployment process | |
| setlocal enabledelayedexpansion | |
| echo ========================================== | |
| echo Gemini Business2API Deployment Script | |
| echo ========================================== | |
| echo. | |
| REM Check if git is installed | |
| where git >nul 2>nul | |
| if %errorlevel% neq 0 ( | |
| echo [ERROR] Git is not installed. Please install git first. | |
| exit /b 1 | |
| ) | |
| REM Check if python is installed | |
| where python >nul 2>nul | |
| if %errorlevel% neq 0 ( | |
| echo [ERROR] Python is not installed. Please install Python 3.11+ first. | |
| exit /b 1 | |
| ) | |
| REM Check if npm is installed | |
| where npm >nul 2>nul | |
| if %errorlevel% neq 0 ( | |
| echo [ERROR] npm is not installed. Please install Node.js and npm first. | |
| exit /b 1 | |
| ) | |
| REM Step 1: Build frontend | |
| echo [STEP] Step 1: Building frontend... | |
| if exist "frontend" ( | |
| cd frontend | |
| echo [INFO] Installing frontend dependencies... | |
| call npm install | |
| if %errorlevel% neq 0 ( | |
| echo [ERROR] Failed to install frontend dependencies | |
| exit /b 1 | |
| ) | |
| echo [INFO] Building frontend... | |
| call npm run build | |
| if %errorlevel% neq 0 ( | |
| echo [ERROR] Failed to build frontend | |
| exit /b 1 | |
| ) | |
| echo [SUCCESS] Frontend built successfully | |
| cd .. | |
| ) else ( | |
| echo [ERROR] Frontend directory not found. Are you in the project root? | |
| exit /b 1 | |
| ) | |
| REM Step 2: Create virtual environment | |
| echo [STEP] Step 2: Setting up Python virtual environment... | |
| if exist ".venv" ( | |
| echo [INFO] Virtual environment already exists, skipping creation | |
| ) else ( | |
| echo [INFO] Creating virtual environment... | |
| python -m venv .venv | |
| if %errorlevel% neq 0 ( | |
| echo [ERROR] Failed to create virtual environment | |
| exit /b 1 | |
| ) | |
| echo [SUCCESS] Virtual environment created | |
| ) | |
| REM Activate virtual environment | |
| echo [INFO] Activating virtual environment... | |
| call .venv\Scripts\activate.bat | |
| REM Step 3: Install Python dependencies | |
| echo [STEP] Step 3: Installing Python dependencies... | |
| python -m pip install --upgrade pip | |
| python -m pip install -r requirements.txt | |
| if %errorlevel% neq 0 ( | |
| echo [ERROR] Failed to install Python dependencies | |
| exit /b 1 | |
| ) | |
| echo [SUCCESS] Python dependencies installed | |
| REM Step 4: Setup .env file | |
| echo [STEP] Step 4: Setting up configuration... | |
| if exist ".env" ( | |
| echo [INFO] .env file already exists, skipping | |
| ) else ( | |
| if exist ".env.example" ( | |
| copy /Y ".env.example" ".env" >nul | |
| echo [SUCCESS] .env file created from .env.example | |
| ) else ( | |
| echo [ERROR] .env.example not found | |
| exit /b 1 | |
| ) | |
| ) | |
| REM Step 5: Show completion message | |
| echo. | |
| echo ========================================== | |
| echo [SUCCESS] Deployment completed successfully! | |
| echo ========================================== | |
| echo. | |
| echo [INFO] Next steps: | |
| echo. | |
| echo 1. Edit .env file and set your ADMIN_KEY: | |
| echo notepad .env | |
| echo. | |
| echo 2. Start the service: | |
| echo python main.py | |
| echo. | |
| echo 3. Access the admin panel: | |
| echo http://localhost:7860/ | |
| echo. | |
| echo [INFO] Optional: To activate virtual environment later, run: | |
| echo .venv\Scripts\activate.bat | |
| echo. | |
| endlocal | |