Files
NomadArch/Prepare-Public-Release.bat
Gemini AI 4bd2893864 v0.5.0: Binary-Free Mode - No OpenCode binary required
 Major Features:
- Native session management without OpenCode binary
- Provider routing: OpenCode Zen (free), Qwen OAuth, Z.AI
- Streaming chat with tool execution loop
- Mode detection API (/api/meta/mode)
- MCP integration fix (resolved infinite loading)
- NomadArch Native option in UI with comparison info

🆓 Free Models (No API Key):
- GPT-5 Nano (400K context)
- Grok Code Fast 1 (256K context)
- GLM-4.7 (205K context)
- Doubao Seed Code (256K context)
- Big Pickle (200K context)

📦 New Files:
- session-store.ts: Native session persistence
- native-sessions.ts: REST API for sessions
- lite-mode.ts: UI mode detection client
- native-sessions.ts (UI): SolidJS store

🔧 Updated:
- All installers: Optional binary download
- All launchers: Mode detection display
- Binary selector: Added NomadArch Native option
- README: Binary-Free Mode documentation
2025-12-26 02:12:42 +04:00

153 lines
4.9 KiB
Batchfile

@echo off
setlocal enabledelayedexpansion
:: =====================================================
:: NomadArch - Clean Copy Script for Public Release
:: Creates a sanitized copy without sensitive data
:: =====================================================
title NomadArch Clean Copy for GitHub
echo.
echo =====================================================
echo NomadArch - Prepare Clean Public Release
echo =====================================================
echo.
set SCRIPT_DIR=%~dp0
set SCRIPT_DIR=%SCRIPT_DIR:~0,-1%
set DEST_DIR=%USERPROFILE%\Desktop\NomadArch-Public-Release
echo [INFO] Source: %SCRIPT_DIR%
echo [INFO] Destination: %DEST_DIR%
echo.
if exist "%DEST_DIR%" (
echo [WARN] Destination exists. Removing old copy...
rmdir /s /q "%DEST_DIR%"
)
echo [STEP 1/6] Creating destination directory...
mkdir "%DEST_DIR%"
echo [STEP 2/6] Copying core project files...
:: Copy essential files
copy "%SCRIPT_DIR%\package.json" "%DEST_DIR%\" >nul
copy "%SCRIPT_DIR%\package-lock.json" "%DEST_DIR%\" >nul
copy "%SCRIPT_DIR%\.gitignore" "%DEST_DIR%\" >nul
copy "%SCRIPT_DIR%\README.md" "%DEST_DIR%\" >nul
copy "%SCRIPT_DIR%\BUILD.md" "%DEST_DIR%\" >nul
copy "%SCRIPT_DIR%\AGENTS.md" "%DEST_DIR%\" >nul
copy "%SCRIPT_DIR%\PROGRESS.md" "%DEST_DIR%\" >nul
copy "%SCRIPT_DIR%\manual_test_guide.md" "%DEST_DIR%\" >nul
:: Copy launchers and installers
copy "%SCRIPT_DIR%\Install-*.bat" "%DEST_DIR%\" >nul
copy "%SCRIPT_DIR%\Install-*.sh" "%DEST_DIR%\" >nul
copy "%SCRIPT_DIR%\Launch-*.bat" "%DEST_DIR%\" >nul
copy "%SCRIPT_DIR%\Launch-*.sh" "%DEST_DIR%\" >nul
echo [STEP 3/6] Copying packages directory (source only)...
:: Use robocopy to exclude unwanted items
robocopy "%SCRIPT_DIR%\packages" "%DEST_DIR%\packages" /E /NFL /NDL /NJH /NJS /NC /NS ^
/XD node_modules dist out release .vite .electron-vite _backup_original __pycache__ ^
/XF *.log *.bak *.tmp *.map
echo [STEP 4/6] Copying additional directories...
:: Copy docs if exists
if exist "%SCRIPT_DIR%\docs" (
robocopy "%SCRIPT_DIR%\docs" "%DEST_DIR%\docs" /E /NFL /NDL /NJH /NJS /NC /NS /XD node_modules
)
:: Copy images if exists
if exist "%SCRIPT_DIR%\images" (
robocopy "%SCRIPT_DIR%\images" "%DEST_DIR%\images" /E /NFL /NDL /NJH /NJS /NC /NS
)
:: Copy dev-docs if exists
if exist "%SCRIPT_DIR%\dev-docs" (
robocopy "%SCRIPT_DIR%\dev-docs" "%DEST_DIR%\dev-docs" /E /NFL /NDL /NJH /NJS /NC /NS
)
:: Copy scripts directory if exists
if exist "%SCRIPT_DIR%\scripts" (
robocopy "%SCRIPT_DIR%\scripts" "%DEST_DIR%\scripts" /E /NFL /NDL /NJH /NJS /NC /NS
)
:: Copy .github directory (workflows, templates)
if exist "%SCRIPT_DIR%\.github" (
robocopy "%SCRIPT_DIR%\.github" "%DEST_DIR%\.github" /E /NFL /NDL /NJH /NJS /NC /NS
)
echo [STEP 5/6] Creating clean MCP config template...
:: Create a template .mcp.json with placeholders
(
echo {
echo "mcpServers": {
echo "sequential-thinking": {
echo "command": "npx",
echo "args": ["-y", "@modelcontextprotocol/server-sequential-thinking"]
echo },
echo "desktop-commander": {
echo "command": "npx",
echo "args": ["-y", "@modelcontextprotocol/server-desktop-commander"]
echo },
echo "web-reader": {
echo "command": "npx",
echo "args": ["-y", "@modelcontextprotocol/server-web-reader"]
echo },
echo "github": {
echo "command": "npx",
echo "args": ["-y", "@modelcontextprotocol/server-github"],
echo "env": {
echo "GITHUB_TOKEN": "YOUR_GITHUB_TOKEN_HERE"
echo }
echo }
echo }
echo }
) > "%DEST_DIR%\.mcp.json.example"
echo [STEP 6/6] Final cleanup...
:: Remove any accidentally copied sensitive files
if exist "%DEST_DIR%\.opencode" rmdir /s /q "%DEST_DIR%\.opencode"
if exist "%DEST_DIR%\.trae" rmdir /s /q "%DEST_DIR%\.trae"
if exist "%DEST_DIR%\.backup" rmdir /s /q "%DEST_DIR%\.backup"
if exist "%DEST_DIR%\.tmp-qwen-code" rmdir /s /q "%DEST_DIR%\.tmp-qwen-code"
if exist "%DEST_DIR%\.agent" rmdir /s /q "%DEST_DIR%\.agent"
if exist "%DEST_DIR%\install.log" del "%DEST_DIR%\install.log"
:: Delete any .bak files that got through
for /r "%DEST_DIR%" %%f in (*.bak) do del "%%f" 2>nul
for /r "%DEST_DIR%" %%f in (*.log) do del "%%f" 2>nul
for /r "%DEST_DIR%" %%f in (*.tmp) do del "%%f" 2>nul
:: Remove _backup_original directories
for /d /r "%DEST_DIR%" %%d in (_backup_original) do (
if exist "%%d" rmdir /s /q "%%d"
)
echo.
echo =====================================================
echo Clean Copy Complete!
echo =====================================================
echo.
echo Location: %DEST_DIR%
echo.
echo Next Steps:
echo 1. Review the contents of %DEST_DIR%
echo 2. cd %DEST_DIR%
echo 3. git init
echo 4. git add .
echo 5. git commit -m "Initial public release"
echo 6. git remote add origin https://github.com/YOUR_USER/NomadArch.git
echo 7. git push -u origin main
echo.
echo =====================================================
pause