From f31db64bd424a7d3ed69319f3e279f7b5699a403 Mon Sep 17 00:00:00 2001 From: Michael H Date: Mon, 24 Nov 2025 10:09:43 +1100 Subject: [PATCH] cross-platform `bun bd` (#24983) closes #24969 --- package.json | 4 ++-- scripts/bd | 13 +++++++++++++ scripts/bd.bat | 2 ++ scripts/bd.ps1 | 10 ++++++++++ 4 files changed, 27 insertions(+), 2 deletions(-) create mode 100755 scripts/bd create mode 100644 scripts/bd.bat create mode 100644 scripts/bd.ps1 diff --git a/package.json b/package.json index b354a73373..549bdf8405 100644 --- a/package.json +++ b/package.json @@ -30,8 +30,8 @@ "ci": "bun scripts/buildkite-failures.ts ", "watch": "bun run zig build check --watch -fincremental --prominent-compile-errors --global-cache-dir build/debug/zig-check-cache --zig-lib-dir vendor/zig/lib -freference-trace=30", "watch-windows": "bun run zig build check-windows --watch -fincremental --prominent-compile-errors --global-cache-dir build/debug/zig-check-cache --zig-lib-dir vendor/zig/lib", - "bd:v": "(bun run --silent build:debug &> /tmp/bun.debug.build.log || (cat /tmp/bun.debug.build.log && rm -rf /tmp/bun.debug.build.log && exit 1)) && rm -f /tmp/bun.debug.build.log && ./build/debug/bun-debug", - "bd": "BUN_DEBUG_QUIET_LOGS=1 bun --silent bd:v", + "bd:v": "./scripts/bd", + "bd": "BUN_DEBUG_QUIET_LOGS=1 ./scripts/bd", "build:debug": "export COMSPEC=\"C:\\Windows\\System32\\cmd.exe\" && bun ./scripts/build.mjs -GNinja -DCMAKE_BUILD_TYPE=Debug -B build/debug --log-level=NOTICE", "build:debug:fuzzilli": "export COMSPEC=\"C:\\Windows\\System32\\cmd.exe\" && bun ./scripts/build.mjs -GNinja -DCMAKE_BUILD_TYPE=Debug -B build/debug-fuzz -DENABLE_FUZZILLI=ON --log-level=NOTICE", "build:debug:noasan": "export COMSPEC=\"C:\\Windows\\System32\\cmd.exe\" && bun ./scripts/build.mjs -GNinja -DCMAKE_BUILD_TYPE=Debug -DENABLE_ASAN=OFF -B build/debug --log-level=NOTICE", diff --git a/scripts/bd b/scripts/bd new file mode 100755 index 0000000000..b8927bd618 --- /dev/null +++ b/scripts/bd @@ -0,0 +1,13 @@ +#!/bin/sh + +LOG_FILE="${TMPDIR:-/tmp}/bun.debug.build.log.$$" + +if bun run --silent build:debug > "$LOG_FILE" 2>&1; then + rm -f "$LOG_FILE" + exec ./build/debug/bun-debug "$@" +else + status=$? + cat "$LOG_FILE" + rm -f "$LOG_FILE" + exit "$status" +fi diff --git a/scripts/bd.bat b/scripts/bd.bat new file mode 100644 index 0000000000..c80957a19c --- /dev/null +++ b/scripts/bd.bat @@ -0,0 +1,2 @@ +@echo off +pwsh -File "%~dp0bd.ps1" %* diff --git a/scripts/bd.ps1 b/scripts/bd.ps1 new file mode 100644 index 0000000000..91f3981e32 --- /dev/null +++ b/scripts/bd.ps1 @@ -0,0 +1,10 @@ +#!/usr/bin/env pwsh + +$buildOutput = & bun run --silent build:debug 2>&1 +if ($LASTEXITCODE -ne 0) { + Write-Output $buildOutput + exit $LASTEXITCODE +} + +& ./build/debug/bun-debug @args +exit $LASTEXITCODE