CodeGuard/setup-opencode-config.bat

57 lines
1.7 KiB
Batchfile
Raw Normal View History

2026-03-16 10:45:15 +08:00
@echo off
setlocal
echo ========================================
echo OpenCode Configuration Setup
echo ========================================
echo.
set OPENCODE_DIR=%USERPROFILE%\.config\opencode
set SCRIPT_DIR=%~dp0
set SOURCE_CONFIG=%SCRIPT_DIR%installations\opencode-cli\opencode.json
if not exist "%OPENCODE_DIR%" (
echo [1/2] Creating opencode config directory...
mkdir "%OPENCODE_DIR%"
)
if exist "%SOURCE_CONFIG%" (
echo [2/2] Copying opencode.json to %OPENCODE_DIR%...
2026-03-16 15:14:04 +08:00
echo Source: %SOURCE_CONFIG%
echo Target: %OPENCODE_DIR%\opencode.json
2026-03-16 10:45:15 +08:00
copy /Y "%SOURCE_CONFIG%" "%OPENCODE_DIR%\opencode.json"
echo.
echo ========================================
echo Setup Complete!
echo ========================================
echo.
2026-03-16 12:56:58 +08:00
echo Configuration copied successfully!
2026-03-16 15:14:04 +08:00
echo Note: Existing config file has been overwritten.
2026-03-16 12:56:58 +08:00
echo.
echo [Additional Setup] Setting environment for offline mode...
2026-03-16 15:14:04 +08:00
setx OPENCODE_OFFLINE 1 >nul
2026-03-16 12:56:58 +08:00
setx OPENCODE_DISABLE_MODELS_FETCH 1 >nul
2026-03-16 15:14:04 +08:00
set OPENCODE_OFFLINE=1
2026-03-16 12:56:58 +08:00
set OPENCODE_DISABLE_MODELS_FETCH=1
echo.
2026-03-16 13:28:55 +08:00
echo [Additional Setup] Adding opencode to PATH...
setx PATH "%PATH%;%SCRIPT_DIR%installations\opencode-cli" >nul
set PATH=%PATH%;%SCRIPT_DIR%installations\opencode-cli
echo.
2026-03-16 12:56:58 +08:00
echo ========================================
echo Offline Mode Enabled!
echo ========================================
echo.
2026-03-16 15:14:04 +08:00
echo Environment variable set: OPENCODE_OFFLINE=1
echo This hides OpenCode Zen models and uses local model only.
2026-03-16 12:56:58 +08:00
echo.
echo Your local model will be used automatically.
echo.
2026-03-16 10:45:15 +08:00
) else (
echo Error: Source config not found at %SOURCE_CONFIG%
echo Please check the installation directory.
pause
exit /b 1
)
pause