From 8ab0bec5f35abcd99bf314d1fadd97aa29d2b03f Mon Sep 17 00:00:00 2001 From: denusklo <79653229+denusklo@users.noreply.github.com> Date: Wed, 9 Sep 2026 05:00:10 +0800 Subject: [PATCH] Fix the windows arms of the release build scripts (#7986) --- ci/build/build-packages.sh | 2 +- ci/build/build-release.sh | 7 ++++++- ci/build/build-vscode.sh | 3 ++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ci/build/build-packages.sh b/ci/build/build-packages.sh index 35b27a558..dfd29dba2 100755 --- a/ci/build/build-packages.sh +++ b/ci/build/build-packages.sh @@ -25,7 +25,7 @@ main() { release_archive() { local release_name="code-server-$VERSION-$OS-$ARCH" - if [[ $OS == "linux" ]]; then + if [[ $OS == "linux" || $OS == "windows" ]]; then tar -czf "release-packages/$release_name.tar.gz" --owner=0 --group=0 --transform "s/^$RELEASE_PATH/$release_name/" "$RELEASE_PATH" else tar -czf "release-packages/$release_name.tar.gz" -s "/^$RELEASE_PATH/$release_name/" "$RELEASE_PATH" diff --git a/ci/build/build-release.sh b/ci/build/build-release.sh index 590fec3dd..0b84dfdcd 100755 --- a/ci/build/build-release.sh +++ b/ci/build/build-release.sh @@ -116,6 +116,7 @@ bundle_vscode() { # Exclude Node since we want to place it in a directory above. rsync_opts+=(--exclude /node) + rsync_opts+=(--exclude /node.exe) # Exclude Node modules. Note that these will already only include production # dependencies, so if we do keep them there is no need to do any @@ -128,7 +129,11 @@ bundle_vscode() { # Copy the Node binary. if [[ $KEEP_MODULES = 1 ]]; then - cp "./lib/vscode-reh-web-$VSCODE_TARGET/node" "$RELEASE_PATH/lib" + if [ "$OS" = windows ]; then + cp "./lib/vscode-reh-web-$VSCODE_TARGET/node.exe" "$RELEASE_PATH/lib" + else + cp "./lib/vscode-reh-web-$VSCODE_TARGET/node" "$RELEASE_PATH/lib" + fi fi # Merge the package.json for the web/remote server so we can include diff --git a/ci/build/build-vscode.sh b/ci/build/build-vscode.sh index 871a801aa..a7db93a1a 100755 --- a/ci/build/build-vscode.sh +++ b/ci/build/build-vscode.sh @@ -24,6 +24,7 @@ fix-bin-script() { # Fix Node path on Windows. sed -i.bak 's/^set ROOT_DIR=\(.*\)$/set ROOT_DIR=%~dp0..\\..\\..\\..\r\nset VSROOT_DIR=\1/g' "$script" sed -i.bak 's/%ROOT_DIR%\\out/%VSROOT_DIR%\\out/g' "$script" + sed -i.bak 's/%ROOT_DIR%\\node.exe/%ROOT_DIR%\\lib\\node.exe/g' "$script" chmod +x "$script" rm "$script.bak" @@ -132,7 +133,7 @@ EOF # Set vars and fix paths. case $OS in windows) - fix-bin-script remote-cli/code.cmd + fix-bin-script remote-cli/code-server.cmd fix-bin-script helpers/browser.cmd ;; *)