160 lines
5.1 KiB
Batchfile
160 lines
5.1 KiB
Batchfile
@echo off
|
|
chcp 65001 > nul
|
|
title Bookworm Smart Assistant - 一键安装
|
|
color 1F
|
|
|
|
echo.
|
|
echo +================================================+
|
|
echo ^| ^|
|
|
echo ^| Bookworm Smart Assistant ^|
|
|
echo ^| 一键安装程序 v1.3 ^|
|
|
echo ^| ^|
|
|
echo ^| 97 Skills / 18 Agents / 28 Hooks ^|
|
|
echo ^| ^|
|
|
echo +================================================+
|
|
echo.
|
|
|
|
:: ─── 检查依赖 ───────────────────────────────────────
|
|
echo [1/4] 检查环境...
|
|
echo.
|
|
|
|
where git >nul 2>nul
|
|
if %errorlevel% neq 0 (
|
|
echo [!!] Git 未安装
|
|
echo.
|
|
echo 请先安装 Git:
|
|
echo 下载: https://git-scm.com/download/win
|
|
echo 安装后重新运行本程序
|
|
echo.
|
|
pause
|
|
exit /b 1
|
|
)
|
|
echo [OK] Git
|
|
|
|
where node >nul 2>nul
|
|
if %errorlevel% neq 0 (
|
|
echo [!!] Node.js 未安装
|
|
echo.
|
|
echo 请先安装 Node.js:
|
|
echo 下载: https://nodejs.org (选 LTS 版本)
|
|
echo 安装后重新打开本程序
|
|
echo.
|
|
pause
|
|
exit /b 1
|
|
)
|
|
echo [OK] Node.js
|
|
|
|
where claude >nul 2>nul
|
|
if %errorlevel% neq 0 (
|
|
echo [..] Claude Code 未安装,正在安装...
|
|
call npm i -g @anthropic-ai/claude-code
|
|
if %errorlevel% neq 0 (
|
|
echo [!!] Claude Code 安装失败
|
|
echo 手动安装: npm i -g @anthropic-ai/claude-code
|
|
pause
|
|
exit /b 1
|
|
)
|
|
)
|
|
echo [OK] Claude Code
|
|
echo.
|
|
|
|
:: ─── 选择安装目录 ───────────────────────────────────
|
|
set "INSTALL_DIR=%USERPROFILE%\bookworm-boot"
|
|
|
|
:: ─── 克隆/更新仓库 ──────────────────────────────────
|
|
echo [2/4] 下载 Bookworm...
|
|
echo.
|
|
|
|
if exist "%INSTALL_DIR%\.git" (
|
|
echo 已安装,更新到最新版...
|
|
cd /d "%INSTALL_DIR%"
|
|
git pull 2>&1
|
|
) else (
|
|
if exist "%INSTALL_DIR%" (
|
|
echo 目录已存在但非 git 仓库,清理后重新下载...
|
|
rmdir /s /q "%INSTALL_DIR%" 2>nul
|
|
)
|
|
echo 首次下载...
|
|
git config --global credential.helper store
|
|
git clone https://code.letcareme.com/bookworm/bookworm-boot.git "%INSTALL_DIR%" 2>&1
|
|
if %errorlevel% neq 0 (
|
|
echo.
|
|
echo [!!] 下载失败
|
|
echo 请检查:
|
|
echo - 网络是否正常
|
|
echo - 是否能访问 https://code.letcareme.com
|
|
echo - Gitea 用户名密码是否正确
|
|
echo.
|
|
pause
|
|
exit /b 1
|
|
)
|
|
)
|
|
echo.
|
|
echo [OK] Bookworm 文件已就绪
|
|
echo.
|
|
|
|
:: ─── 创建桌面快捷方式 ───────────────────────────────
|
|
echo [3/4] 创建桌面快捷方式...
|
|
echo.
|
|
|
|
:: 用 PowerShell 创建 .lnk
|
|
powershell -ExecutionPolicy Bypass -Command ^
|
|
"$s=(New-Object -COM WScript.Shell).CreateShortcut('%USERPROFILE%\Desktop\Bookworm.lnk');^
|
|
$s.TargetPath='%INSTALL_DIR%\启动Bookworm.bat';^
|
|
$s.WorkingDirectory='%INSTALL_DIR%';^
|
|
$s.Description='Bookworm Smart Assistant';^
|
|
$s.Save()" 2>nul
|
|
|
|
if %errorlevel% equ 0 (
|
|
echo [OK] 桌面快捷方式: Bookworm
|
|
) else (
|
|
echo [!] 快捷方式创建失败 (不影响使用)
|
|
)
|
|
|
|
powershell -ExecutionPolicy Bypass -Command ^
|
|
"$s=(New-Object -COM WScript.Shell).CreateShortcut('%USERPROFILE%\Desktop\更新Bookworm.lnk');^
|
|
$s.TargetPath='%INSTALL_DIR%\更新并启动Bookworm.bat';^
|
|
$s.WorkingDirectory='%INSTALL_DIR%';^
|
|
$s.Description='Bookworm 更新并启动';^
|
|
$s.Save()" 2>nul
|
|
|
|
echo.
|
|
|
|
:: ─── 启动 Bookworm ──────────────────────────────────
|
|
echo [4/4] 启动 Bookworm...
|
|
echo.
|
|
echo +================================================+
|
|
echo ^| ^|
|
|
echo ^| 安装完成! ^|
|
|
echo ^| ^|
|
|
echo ^| 桌面已创建快捷方式: ^|
|
|
echo ^| Bookworm - 日常启动 ^|
|
|
echo ^| 更新Bookworm - 同步后启动 ^|
|
|
echo ^| ^|
|
|
echo ^| 接下来会启动 Bookworm ^|
|
|
echo ^| 请输入管理员提供的主密码 ^|
|
|
echo ^| ^|
|
|
echo +================================================+
|
|
echo.
|
|
|
|
cd /d "%INSTALL_DIR%"
|
|
|
|
:: 打开使用教程
|
|
if exist "%INSTALL_DIR%\guide.html" (
|
|
start "" "%INSTALL_DIR%\guide.html"
|
|
)
|
|
|
|
:: 启动安装脚本
|
|
where pwsh >nul 2>nul
|
|
if %errorlevel% equ 0 (
|
|
pwsh -ExecutionPolicy Bypass -File install.ps1
|
|
) else (
|
|
powershell -ExecutionPolicy Bypass -File install.ps1
|
|
)
|
|
|
|
if %errorlevel% neq 0 (
|
|
echo.
|
|
echo 启动失败,请查看上方错误信息
|
|
pause
|
|
)
|