Newer
Older
aicoding / python / projects / hemin / startup.bat
@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion

set "COMPOSE_CMD=docker compose"

set "PROJECT_ROOT=%~dp0"
set "PROJECT_ROOT=%PROJECT_ROOT:~0,-1%"
for %%i in ("%PROJECT_ROOT%\..\..") do set "PYTHON_ROOT=%%~fi"
for %%i in ("%PYTHON_ROOT%\..") do set "SYSTEM_ROOT=%%~fi"

echo %PROJECT_ROOT%
echo %PYTHON_ROOT%
echo %SYSTEM_ROOT%

for %%R in ("%SYSTEM_ROOT%" "%PYTHON_ROOT%" "%PROJECT_ROOT%") do (
    if exist "%%R\.env" (
        set "COMPOSE_CMD=!COMPOSE_CMD! --env-file %%R\.env"
        echo [FOUND] %%R\.env
    )
    if exist "%%R\.env.local" (
        set "COMPOSE_CMD=!COMPOSE_CMD! --env-file %%R\.env.local"
        echo [FOUND] %%R\.env.local
    )
)

echo.

cd %PYTHON_ROOT%
echo 执行命令: !COMPOSE_CMD! run --rm opencode-python
!COMPOSE_CMD! run --rm opencode-python

pause