@@ -32,101 +32,101 @@ jobs:
3232 shell : bash
3333 run : |
3434 echo "=========================================="
35- echo " Downloading Qwen2.5-1.5B Model (1066MB)"
36- echo "=========================================="
35+ echo " Downloading Qwen2.5-1.5B Model (1066MB)"
36+ echo "=========================================="
3737
38- cd dist/OpenClaw-Portable-v6.0.0-windows-offline/llm/models
38+ cd dist/OpenClaw-Portable-v6.0.0-windows-offline/llm/models
3939
4040 # Download all parts
41- echo "📦 Part 1/3 (500MB)..."
42- curl -L --retry 3 --retry-delay 5 -o part1.bin \
41+ echo "📦 Part 1/3 (500MB)..."
42+ curl -L --retry 3 --retry-delay 5 -o part1.bin \
4343 " https://github.com/SonicBotMan/openclaw-portable/releases/download/v6.0.0/qwen-model-part1.bin"
4444
45- echo "📦 Part 2/3 (500MB)..."
46- curl -L --retry 3 --retry-delay 5 -o part2.bin \
45+ echo "📦 Part 2/3 (500MB)..."
46+ curl -L --retry 3 --retry-delay 5 -o part2.bin \
4747 " https://github.com/SonicBotMan/openclaw-portable/releases/download/v6.0.0/qwen-model-part2.bin"
4848
49- echo "📦 Part 3/3 (66MB)..."
50- curl -L --retry 3 --retry-delay 5 -o part3.bin \
49+ echo "📦 Part 3/3 (66MB)..."
50+ curl -L --retry 3 --retry-delay 5 -o part3.bin \
5151 " https://github.com/SonicBotMan/openclaw-portable/releases/download/v6.0.0/qwen-model-part3.bin"
5252
5353 # Merge parts
54- echo "🔧 Merging parts..."
55- cat part1.bin part2.bin part3.bin > qwen2.5-1.5b-instruct-q4_k_m.gguf
54+ echo "🔧 Merging parts..."
55+ cat part1.bin part2.bin part3.bin > qwen2.5-1.5b-instruct-q4_k_m.gguf
5656
5757 # Clean up
58- rm -f part*.bin
58+ rm -f part*.bin
5959
6060 # Verify
61- ls -lh qwen2.5-1.5b-instruct-q4_k_m.gguf
62- echo "✅ Model downloaded and merged"
61+ ls -lh qwen2.5-1.5b-instruct-q4_k_m.gguf
62+ echo "✅ Model downloaded and merged"
6363
6464 - name : Download Node.js
6565 shell : bash
6666 run : |
6767 echo "=========================================="
68- echo " Downloading Node.js 22.16.0"
69- echo "=========================================="
68+ echo " Downloading Node.js 22.16.0"
69+ echo "=========================================="
7070
71- curl -fsSL \
71+ curl -fsSL \
7272 "https://nodejs.org/dist/v22.16.0/node-v22.16.0-win-x64.zip" \
7373 -o /tmp/node.zip
7474
75- unzip -q /tmp/node.zip -d /tmp/
76- mv /tmp/node-v22.16.0-win-x64/* dist/OpenClaw-Portable-v6.0.0-windows-offline/node/
77- rm -rf /tmp/node.zip /tmp/node-v22.16.0-win-x64
75+ unzip -q /tmp/node.zip -d /tmp/
76+ mv /tmp/node-v22.16.0-win-x64/* dist/OpenClaw-Portable-v6.0.0-windows-offline/node/
77+ rm -rf /tmp/node.zip /tmp/node-v22.16.0-win-x64
7878
79- echo "✅ Node.js downloaded"
79+ echo "✅ Node.js downloaded"
8080
8181 - name : Install OpenClaw
8282 shell : bash
8383 run : |
8484 echo "=========================================="
85- echo " Installing OpenClaw"
86- echo "=========================================="
85+ echo " Installing OpenClaw"
86+ echo "=========================================="
8787
88- cd dist/OpenClaw-Portable-v6.0.0-windows-offline
88+ cd dist/OpenClaw-Portable-v6.0.0-windows-offline
8989
90- ./node/node.exe ./node/node_modules/npm/bin/npm-cli.js \
90+ ./node/node.exe ./node/node_modules/npm/bin/npm-cli.js \
9191 install -g openclaw@latest \
9292 --prefix openclaw-pkg \
9393 --registry https://registry.npmmirror.com
9494
95- echo "✅ OpenClaw installed"
95+ echo "✅ OpenClaw installed"
9696
9797 - name : Download llama.cpp
9898 shell : bash
9999 run : |
100100 echo "=========================================="
101- echo " Downloading llama.cpp"
102- echo "=========================================="
101+ echo " Downloading llama.cpp"
102+ echo "=========================================="
103103
104- curl -fsSL \
104+ curl -fsSL \
105105 "https://github.com/ggml-org/llama.cpp/releases/download/b4265/llama-b4265-bin-win-avx2-x64.zip" \
106106 -o /tmp/llama.zip
107107
108- unzip -q /tmp/llama.zip -d /tmp/llama-tmp
108+ unzip -q /tmp/llama.zip -d /tmp/llama-tmp
109109
110110 # Find and move llama-server.exe
111- find /tmp/llama-tmp -name "llama-server.exe" -exec mv {} \
111+ find /tmp/llama-tmp -name "llama-server.exe" -exec mv {} \
112112 dist/OpenClaw-Portable-v6.0.0-windows-offline/llm/bin/llama-server-win32-avx2.exe \;
113113
114- rm -rf /tmp/llama.zip /tmp/llama-tmp
114+ rm -rf /tmp/llama.zip /tmp/llama-tmp
115115
116- echo "✅ llama.cpp downloaded"
116+ echo "✅ llama.cpp downloaded"
117117
118118 - name : Copy scripts and config
119119 shell : bash
120120 run : |
121121 echo "=========================================="
122- echo " Copying scripts"
123- echo "=========================================="
122+ echo " Copying scripts"
123+ echo "=========================================="
124124
125- cp start.bat stop.bat check.bat dist/OpenClaw-Portable-v6.0.0-windows-offline/
126- cp -r config dist/OpenClaw-Portable-v6.0.0-windows-offline/ || true
125+ cp start.bat stop.bat check.bat dist/OpenClaw-Portable-v6.0.0-windows-offline/
126+ cp -r config dist/OpenClaw-Portable-v6.0.0-windows-offline/ || true
127127
128128 # Create README for offline version
129- cat > dist/OpenClaw-Portable-v6.0.0-windows-offline/README-OFFLINE.txt << 'EOF'
129+ cat > dist/OpenClaw-Portable-v6.0.0-windows-offline/README-OFFLINE.txt << 'EOF'
130130OpenClaw Portable v6.0.0 - OFFLINE VERSION
131131==========================================
132132
@@ -144,22 +144,22 @@ To start: Double-click start.bat
144144For more information : https://github.com/SonicBotMan/openclaw-portable
145145EOF
146146
147- echo "✅ Scripts copied"
147+ echo "✅ Scripts copied"
148148
149149 - name : Create archive
150150 shell : bash
151151 run : |
152152 echo "=========================================="
153- echo " Creating offline archive"
154- echo "=========================================="
153+ echo " Creating offline archive"
154+ echo "=========================================="
155155
156- cd dist
157- tar -czf OpenClaw-Portable-v6.0.0-windows-offline.tar.gz \
156+ cd dist
157+ tar -czf OpenClaw-Portable-v6.0.0-windows-offline.tar.gz \
158158 OpenClaw-Portable-v6.0.0-windows-offline
159159
160- SIZE=$(du -h OpenClaw-Portable-v6.0.0-windows-offline.tar.gz | cut -f1)
161- echo "✅ Offline archive created : $SIZE"
162- ls -lh OpenClaw-Portable-v6.0.0-windows-offline.tar.gz
160+ SIZE=$(du -h OpenClaw-Portable-v6.0.0-windows-offline.tar.gz | cut -f1)
161+ echo "✅ Offline archive created: $SIZE"
162+ ls -lh OpenClaw-Portable-v6.0.0-windows-offline.tar.gz
163163
164164 - name : Upload to Artifacts
165165 uses : actions/upload-artifact@v4
@@ -173,12 +173,12 @@ EOF
173173 shell : bash
174174 run : |
175175 echo "=========================================="
176- echo " ✅ Offline Build Complete!"
177- echo "=========================================="
178- echo " Package : OpenClaw-Portable-v6.0.0-windows-offline.tar.gz"
179- du -h dist/OpenClaw-Portable-v6.0.0-windows-offline.tar.gz
180- echo " Size : ~1.2 GB (includes Qwen2.5-1.5B model)"
181- echo "=========================================="
176+ echo " ✅ Offline Build Complete!"
177+ echo "=========================================="
178+ echo " Package: OpenClaw-Portable-v6.0.0-windows-offline.tar.gz"
179+ du -h dist/OpenClaw-Portable-v6.0.0-windows-offline.tar.gz
180+ echo " Size: ~1.2 GB (includes Qwen2.5-1.5B model)"
181+ echo "=========================================="
182182
183183 # Job 2: Build Online Version (without bundled model)
184184 build-online :
@@ -198,68 +198,68 @@ EOF
198198 shell : bash
199199 run : |
200200 echo "=========================================="
201- echo " Downloading Node.js 22.16.0"
202- echo "=========================================="
201+ echo " Downloading Node.js 22.16.0"
202+ echo "=========================================="
203203
204- curl -fsSL \
204+ curl -fsSL \
205205 "https://nodejs.org/dist/v22.16.0/node-v22.16.0-win-x64.zip" \
206206 -o /tmp/node.zip
207207
208- unzip -q /tmp/node.zip -d /tmp/
209- mv /tmp/node-v22.16.0-win-x64/* dist/OpenClaw-Portable-v6.0.0-windows-online/node/
210- rm -rf /tmp/node.zip /tmp/node-v22.16.0-win-x64
208+ unzip -q /tmp/node.zip -d /tmp/
209+ mv /tmp/node-v22.16.0-win-x64/* dist/OpenClaw-Portable-v6.0.0-windows-online/node/
210+ rm -rf /tmp/node.zip /tmp/node-v22.16.0-win-x64
211211
212- echo "✅ Node.js downloaded"
212+ echo "✅ Node.js downloaded"
213213
214214 - name : Install OpenClaw
215215 shell : bash
216216 run : |
217217 echo "=========================================="
218- echo " Installing OpenClaw"
219- echo "=========================================="
218+ echo " Installing OpenClaw"
219+ echo "=========================================="
220220
221- cd dist/OpenClaw-Portable-v6.0.0-windows-online
221+ cd dist/OpenClaw-Portable-v6.0.0-windows-online
222222
223- ./node/node.exe ./node/node_modules/npm/bin/npm-cli.js \
223+ ./node/node.exe ./node/node_modules/npm/bin/npm-cli.js \
224224 install -g openclaw@latest \
225225 --prefix openclaw-pkg \
226226 --registry https://registry.npmmirror.com
227227
228- echo "✅ OpenClaw installed"
228+ echo "✅ OpenClaw installed"
229229
230230 - name : Download llama.cpp
231231 shell : bash
232232 run : |
233233 echo "=========================================="
234- echo " Downloading llama.cpp"
235- echo "=========================================="
234+ echo " Downloading llama.cpp"
235+ echo "=========================================="
236236
237- curl -fsSL \
237+ curl -fsSL \
238238 "https://github.com/ggml-org/llama.cpp/releases/download/b4265/llama-b4265-bin-win-avx2-x64.zip" \
239239 -o /tmp/llama.zip
240240
241- unzip -q /tmp/llama.zip -d /tmp/llama-tmp
241+ unzip -q /tmp/llama.zip -d /tmp/llama-tmp
242242
243243 # Find and move llama-server.exe
244- find /tmp/llama-tmp -name "llama-server.exe" -exec mv {} \
244+ find /tmp/llama-tmp -name "llama-server.exe" -exec mv {} \
245245 dist/OpenClaw-Portable-v6.0.0-windows-online/llm/bin/llama-server-win32-avx2.exe \;
246246
247- rm -rf /tmp/llama.zip /tmp/llama-tmp
247+ rm -rf /tmp/llama.zip /tmp/llama-tmp
248248
249- echo "✅ llama.cpp downloaded"
249+ echo "✅ llama.cpp downloaded"
250250
251251 - name : Copy scripts and config
252252 shell : bash
253253 run : |
254254 echo "=========================================="
255- echo " Copying scripts"
256- echo "=========================================="
255+ echo " Copying scripts"
256+ echo "=========================================="
257257
258- cp start.bat stop.bat check.bat dist/OpenClaw-Portable-v6.0.0-windows-online/
259- cp -r config dist/OpenClaw-Portable-v6.0.0-windows-online/ || true
258+ cp start.bat stop.bat check.bat dist/OpenClaw-Portable-v6.0.0-windows-online/
259+ cp -r config dist/OpenClaw-Portable-v6.0.0-windows-online/ || true
260260
261261 # Create README for online version
262- cat > dist/OpenClaw-Portable-v6.0.0-windows-online/README-ONLINE.txt << 'EOF'
262+ cat > dist/OpenClaw-Portable-v6.0.0-windows-online/README-ONLINE.txt << 'EOF'
263263OpenClaw Portable v6.0.0 - ONLINE VERSION
264264=========================================
265265
@@ -286,22 +286,22 @@ To start: Double-click start.bat
286286For more information : https://github.com/SonicBotMan/openclaw-portable
287287EOF
288288
289- echo "✅ Scripts copied"
289+ echo "✅ Scripts copied"
290290
291291 - name : Create archive
292292 shell : bash
293293 run : |
294294 echo "=========================================="
295- echo " Creating online archive"
296- echo "=========================================="
295+ echo " Creating online archive"
296+ echo "=========================================="
297297
298- cd dist
299- tar -czf OpenClaw-Portable-v6.0.0-windows-online.tar.gz \
298+ cd dist
299+ tar -czf OpenClaw-Portable-v6.0.0-windows-online.tar.gz \
300300 OpenClaw-Portable-v6.0.0-windows-online
301301
302- SIZE=$(du -h OpenClaw-Portable-v6.0.0-windows-online.tar.gz | cut -f1)
303- echo "✅ Online archive created : $SIZE"
304- ls -lh OpenClaw-Portable-v6.0.0-windows-online.tar.gz
302+ SIZE=$(du -h OpenClaw-Portable-v6.0.0-windows-online.tar.gz | cut -f1)
303+ echo "✅ Online archive created: $SIZE"
304+ ls -lh OpenClaw-Portable-v6.0.0-windows-online.tar.gz
305305
306306 - name : Upload to Artifacts
307307 uses : actions/upload-artifact@v4
@@ -315,12 +315,12 @@ EOF
315315 shell : bash
316316 run : |
317317 echo "=========================================="
318- echo " ✅ Online Build Complete!"
319- echo "=========================================="
320- echo " Package : OpenClaw-Portable-v6.0.0-windows-online.tar.gz"
321- du -h dist/OpenClaw-Portable-v6.0.0-windows-online.tar.gz
322- echo " Size : ~300 MB (no built-in model)"
323- echo "=========================================="
318+ echo " ✅ Online Build Complete!"
319+ echo "=========================================="
320+ echo " Package: OpenClaw-Portable-v6.0.0-windows-online.tar.gz"
321+ du -h dist/OpenClaw-Portable-v6.0.0-windows-online.tar.gz
322+ echo " Size: ~300 MB (no built-in model)"
323+ echo "=========================================="
324324
325325 # Job 3: Upload both packages to Release
326326 upload-to-release :
344344 - name : List packages
345345 run : |
346346 echo "📦 Packages to upload:"
347- ls -lh packages/
347+ ls -lh packages/
348348
349349 - name : Upload to Release
350350 uses : softprops/action-gh-release@v1
@@ -356,17 +356,17 @@ EOF
356356 - name : Summary
357357 run : |
358358 echo "=========================================="
359- echo " ✅ Dual Release Complete!"
360- echo "=========================================="
361- echo ""
362- echo " Packages uploaded to Release:"
363- echo " 1. OpenClaw-Portable-v6.0.0-windows-offline.tar.gz (~1.2 GB)"
364- echo " - With built-in Qwen2.5-1.5B model"
365- echo " - Complete offline operation"
366- echo ""
367- echo " 2. OpenClaw-Portable-v6.0.0-windows-online.tar.gz (~300 MB)"
368- echo " - No built-in model"
369- echo " - Smaller download size"
370- echo " - Use cloud APIs or add your own model"
371- echo ""
372- echo "=========================================="
359+ echo " ✅ Dual Release Complete!"
360+ echo "=========================================="
361+ echo ""
362+ echo " Packages uploaded to Release:"
363+ echo " 1. OpenClaw-Portable-v6.0.0-windows-offline.tar.gz (~1.2 GB)"
364+ echo " - With built-in Qwen2.5-1.5B model"
365+ echo " - Complete offline operation"
366+ echo ""
367+ echo " 2. OpenClaw-Portable-v6.0.0-windows-online.tar.gz (~300 MB)"
368+ echo " - No built-in model"
369+ echo " - Smaller download size"
370+ echo " - Use cloud APIs or add your own model"
371+ echo ""
372+ echo "=========================================="
0 commit comments