TrendRadar/setup-windows-en.bat

114 lines
2.8 KiB
Batchfile

@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
echo ==========================================
echo TrendRadar MCP Setup (Windows)
echo ==========================================
echo.
REM Get current directory
set "PROJECT_ROOT=%CD%"
echo Project Directory: %PROJECT_ROOT%
echo.
REM Check Python
python --version >nul 2>&1
if %errorlevel% neq 0 (
echo [ERROR] Python not detected. Please install Python 3.10+
echo Download: https://www.python.org/downloads/
pause
exit /b 1
)
REM Check UV
where uv >nul 2>&1
if %errorlevel% neq 0 (
echo [1/3] UV not installed, installing automatically...
echo.
REM Use Bypass execution policy
powershell -ExecutionPolicy Bypass -Command "irm https://astral.sh/uv/install.ps1 | iex"
if %errorlevel% neq 0 (
echo [ERROR] UV installation failed
echo.
echo Please install UV manually:
echo Method 1: Visit https://docs.astral.sh/uv/getting-started/installation/
echo Method 2: Use pip install uv
pause
exit /b 1
)
echo.
echo [SUCCESS] UV installed successfully
echo [IMPORTANT] Please follow these steps:
echo 1. Close this window
echo 2. Reopen Command Prompt (or PowerShell)
echo 3. Navigate to project directory: cd "%PROJECT_ROOT%"
echo 4. Run this script again: setup-windows.bat
echo.
pause
exit /b 0
) else (
echo [1/3] UV already installed
uv --version
)
echo.
echo [2/3] Installing project dependencies...
echo.
REM Install dependencies with UV
uv sync
if %errorlevel% neq 0 (
echo [ERROR] Dependency installation failed
echo.
echo Possible causes:
echo - Missing pyproject.toml file
echo - Network connection issues
echo - Incompatible Python version
pause
exit /b 1
)
echo.
echo [3/3] Checking configuration file...
if not exist "config\config.yaml" (
echo [WARNING] Configuration file not found: config\config.yaml
if exist "config\config.example.yaml" (
echo Tip: Example config found, please copy and modify:
echo copy config\config.example.yaml config\config.yaml
)
echo.
)
REM Get UV path
for /f "tokens=*" %%i in ('where uv 2^>nul') do set "UV_PATH=%%i"
if not defined UV_PATH (
echo [WARNING] Unable to get UV path, please find it manually
set "UV_PATH=uv"
)
echo.
echo ==========================================
echo Setup Complete!
echo ==========================================
echo.
echo MCP Server Configuration:
echo.
echo Command: %UV_PATH%
echo Working Directory: %PROJECT_ROOT%
echo.
echo Arguments (one per line):
echo --directory
echo %PROJECT_ROOT%
echo run
echo python
echo -m
echo mcp_server.server
echo.
echo Documentation: README-Cherry-Studio.md
echo.
pause