diff --git a/ci/build/build-packages.sh b/ci/build/build-packages.sh index 35b27a558edc..dfd29dba20d3 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 6dbc2784acbc..071f438b6d74 100755 --- a/ci/build/build-release.sh +++ b/ci/build/build-release.sh @@ -111,6 +111,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 @@ -123,7 +124,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 871a801aa30f..a7db93a1a177 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 ;; *)