ci: support windows node download fallback · openclaw/openclaw@bb48fcf
steipete
·
2026-05-27
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -136,6 +136,9 @@ openclaw_node_download_platform() {
|
136 | 136 | Linux:aarch64 | Linux:arm64) printf 'linux-arm64\n' ;; |
137 | 137 | Darwin:x86_64) printf 'darwin-x64\n' ;; |
138 | 138 | Darwin:arm64) printf 'darwin-arm64\n' ;; |
| 139 | + MINGW*:x86_64 | MSYS*:x86_64 | CYGWIN*:x86_64 | MINGW*:AMD64 | MSYS*:AMD64 | CYGWIN*:AMD64) |
| 140 | +printf 'win-x64\n' |
| 141 | + ;; |
139 | 142 | *) |
140 | 143 | return 1 |
141 | 144 | ;; |
@@ -148,8 +151,24 @@ openclaw_download_node() {
|
148 | 151 | version="$(openclaw_resolve_node_download_version "$requested_node")" |
149 | 152 | platform="$(openclaw_node_download_platform)" || return 1 |
150 | 153 | install_root="${RUNNER_TEMP:-/tmp}/openclaw-node-${version}-${platform}" |
151 | | - archive_url="https://nodejs.org/dist/${version}/node-${version}-${platform}.tar.xz" |
152 | 154 | mkdir -p "$install_root" |
| 155 | +if [[ "$platform" == win-* ]]; then |
| 156 | +local archive_path |
| 157 | + archive_url="https://nodejs.org/dist/${version}/node-${version}-${platform}.zip" |
| 158 | + archive_path="${RUNNER_TEMP:-/tmp}/node-${version}-${platform}.zip" |
| 159 | +echo "Downloading Node ${version} from ${archive_url}" |
| 160 | + curl -fsSL "$archive_url" -o "$archive_path" |
| 161 | +if command -v powershell.exe >/dev/null 2>&1 && command -v cygpath >/dev/null 2>&1; then |
| 162 | + powershell.exe -NoLogo -NoProfile -Command \ |
| 163 | +"Expand-Archive -LiteralPath '$(cygpath -w "$archive_path")' -DestinationPath '$(cygpath -w "$install_root")' -Force" |
| 164 | +else |
| 165 | + unzip -q "$archive_path" -d "$install_root" |
| 166 | +fi |
| 167 | + openclaw_prepend_node_bin "$install_root/node-${version}-${platform}" |
| 168 | +return 0 |
| 169 | +fi |
| 170 | + |
| 171 | + archive_url="https://nodejs.org/dist/${version}/node-${version}-${platform}.tar.xz" |
153 | 172 | echo "Downloading Node ${version} from ${archive_url}" |
154 | 173 | curl -fsSL "$archive_url" | tar -xJ -C "$install_root" --strip-components=1 |
155 | 174 | openclaw_prepend_node_bin "$install_root/bin" |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。