-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathcheck.bat
More file actions
101 lines (91 loc) · 2.55 KB
/
Copy pathcheck.bat
File metadata and controls
101 lines (91 loc) · 2.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
title OpenClaw Portable - Environment Check
echo.
echo ========================================
echo OpenClaw Portable - Environment Check
echo ========================================
echo.
set "SCRIPT_DIR=%~dp0"
if "%SCRIPT_DIR:~-1%"=="\" set "SCRIPT_DIR=%SCRIPT_DIR:~0,-1%"
set "NODE_EXE=%SCRIPT_DIR%\node\node.exe"
set "NPM_CLI=%SCRIPT_DIR%\node\node_modules\npm\bin\npm-cli.js"
set "OPENCLAW_ENTRY=%SCRIPT_DIR%\openclaw-pkg\node_modules\openclaw\bin\openclaw"
set "GATEWAY_PORT=18789"
set PASS=0
set FAIL=0
rem ----------------------------------------
rem [1] Node.js
rem ----------------------------------------
echo [Check 1/4] Node.js (node\node.exe)...
if exist "%NODE_EXE%" (
for /f "tokens=*" %%v in ('"%NODE_EXE%" --version 2^>^&1') do set NODE_VER=%%v
echo OK Node.js !NODE_VER! is ready
set /a PASS+=1
) else (
echo FAIL node\node.exe not found
set /a FAIL+=1
)
rem ----------------------------------------
rem [2] OpenClaw
rem ----------------------------------------
echo.
echo [Check 2/4] OpenClaw (openclaw-pkg)...
if exist "%OPENCLAW_ENTRY%" (
echo OK OpenClaw is installed
set /a PASS+=1
) else (
echo FAIL OpenClaw not found in openclaw-pkg\
set /a FAIL+=1
)
rem ----------------------------------------
rem [3] Port availability
rem ----------------------------------------
echo.
echo [Check 3/4] Port %GATEWAY_PORT%...
netstat -aon 2>nul | findstr ":%GATEWAY_PORT%" | findstr "LISTENING" >nul
if errorlevel 1 (
echo OK Port %GATEWAY_PORT% is available
set /a PASS+=1
) else (
echo WARN Port %GATEWAY_PORT% is in use
set /a FAIL+=1
)
rem ----------------------------------------
rem [4] Directories
rem ----------------------------------------
echo.
echo [Check 4/4] Directories...
set DIR_OK=1
if not exist "%SCRIPT_DIR%\data" (
echo WARN data\ not found
set DIR_OK=0
)
if not exist "%SCRIPT_DIR%\workspace" (
echo WARN workspace\ not found
set DIR_OK=0
)
if "%DIR_OK%"=="1" (
echo OK All directories present
set /a PASS+=1
) else (
set /a FAIL+=1
)
rem ----------------------------------------
rem Summary
rem ----------------------------------------
echo.
echo ========================================
echo Check Complete: %PASS% passed, %FAIL% failed
echo ========================================
echo.
if "%FAIL%"=="0" (
echo [OK] Environment is ready
echo You can now run start.bat
) else (
echo [WARN] Some checks failed
echo Please fix the issues above
)
echo.
pause