build(portable): 把 OPENCLAW_VERSION 拷进 portable/ 让 U盘用户能读版本 + Start.bat 转义修复
setup.bat/setup.sh 打包时把版本文件 copy 进 portable/,U盘用户脱离 repo 根 也能读到版本号。Windows-Start.bat 修 cmd.exe 把未转义 ) 当块结束的坑(加 ^ 转义)。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
@echo off
|
||||
@echo off
|
||||
chcp 65001 >nul 2>&1
|
||||
title U-Claw - Portable AI Agent
|
||||
|
||||
@@ -64,6 +64,7 @@ if not exist "%STATE_DIR%\openclaw.json" (
|
||||
)
|
||||
|
||||
REM Check dependencies
|
||||
REM Note: avoid unescaped parens inside this block — cmd.exe treats ) as block-end.
|
||||
if not exist "%CORE_DIR%\node_modules" (
|
||||
echo ========================================
|
||||
echo [WARN] node_modules not found
|
||||
|
||||
@@ -111,6 +111,10 @@ set "OPENCLAW_VERSION=2026.4.29"
|
||||
if exist "%OPENCLAW_VERSION_FILE%" (
|
||||
for /f "usebackq delims=" %%v in ("%OPENCLAW_VERSION_FILE%") do set "OPENCLAW_VERSION=%%v"
|
||||
)
|
||||
REM Copy version file into portable/ so USB users can read it without repo root
|
||||
if exist "%OPENCLAW_VERSION_FILE%" (
|
||||
copy /y "%OPENCLAW_VERSION_FILE%" "%~dp0OPENCLAW_VERSION" >nul 2>&1
|
||||
)
|
||||
if not exist "%CORE_DIR%\package.json" (
|
||||
echo { "name": "u-claw-core", "version": "1.0.0", "private": true, "dependencies": { "openclaw": "%OPENCLAW_VERSION%" } } > "%CORE_DIR%\package.json"
|
||||
)
|
||||
|
||||
@@ -114,6 +114,8 @@ else
|
||||
OPENCLAW_VERSION="2026.4.29"
|
||||
if [ -f "$OPENCLAW_VERSION_FILE" ]; then
|
||||
OPENCLAW_VERSION="$(tr -d '[:space:]' < "$OPENCLAW_VERSION_FILE")"
|
||||
# Copy version file into portable/ so USB users can read it without repo root
|
||||
cp "$OPENCLAW_VERSION_FILE" "$(dirname "$0")/OPENCLAW_VERSION" 2>/dev/null || true
|
||||
fi
|
||||
if [ ! -f "$CORE_DIR/package.json" ]; then
|
||||
cat > "$CORE_DIR/package.json" << PKGJSON
|
||||
|
||||
Reference in New Issue
Block a user