aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-09-14 02:21:40 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-09-14 02:21:40 -0700
commit4173b03f546d48b15ad900367a21e82a01802858 (patch)
tree3757126f7c093a3c9421d7e9cab38d776aa433c8
parentbdd5502aefcdc388ebbfa563131417314acd32d1 (diff)
downloadbun-4173b03f546d48b15ad900367a21e82a01802858.tar.gz
bun-4173b03f546d48b15ad900367a21e82a01802858.tar.zst
bun-4173b03f546d48b15ad900367a21e82a01802858.zip
-rw-r--r--Makefile5
-rw-r--r--build-id1
-rw-r--r--src/global.zig2
-rw-r--r--src/http.zig10
4 files changed, 15 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 8abe17d0c..e35fe3809 100644
--- a/Makefile
+++ b/Makefile
@@ -37,6 +37,11 @@ jsc-bindings-headers:
mkdir -p src/JavaScript/jsc/bindings-obj/
zig build headers
+bump:
+ expr $(BUILD_ID) + 1 > build-id
+
+BUILD_ID := $(shell cat ./build-id)
+
jsc-copy-headers:
find src/JavaScript/jsc/WebKit/WebKitBuild/Release/JavaScriptCore/Headers/JavaScriptCore/ -name "*.h" -exec cp {} src/JavaScript/jsc/WebKit/WebKitBuild/Release/JavaScriptCore/PrivateHeaders/JavaScriptCore \;
diff --git a/build-id b/build-id
new file mode 100644
index 000000000..45a4fb75d
--- /dev/null
+++ b/build-id
@@ -0,0 +1 @@
+8
diff --git a/src/global.zig b/src/global.zig
index 38ceac916..55ffbc55b 100644
--- a/src/global.zig
+++ b/src/global.zig
@@ -384,6 +384,8 @@ pub const Output = struct {
};
pub const Global = struct {
+ pub const build_id = std.fmt.parseInt(u64, @embedFile("../build-id"), 10) catch unreachable;
+
pub fn panic(comptime fmt: string, args: anytype) noreturn {
@setCold(true);
if (comptime isWasm) {
diff --git a/src/http.zig b/src/http.zig
index a38a50c46..b6a14357b 100644
--- a/src/http.zig
+++ b/src/http.zig
@@ -2538,25 +2538,29 @@ pub const Server = struct {
if (std.mem.readIntNative(u32, &addr.ipv4.host.octets) == 0 or std.mem.readIntNative(u128, &addr.ipv6.host.octets) == 0) {
if (server.bundler.options.routes.single_page_app_routing) {
Output.prettyError(
- " Bun!!<r>\n\n\n<d> Link:<r> <b><cyan>http://localhost:{d}<r>\n <d>./{s}/index.html<r> \n\n\n",
+ " Bun!! <d>build {d}<r>\n\n\n<d> Link:<r> <b><cyan>http://localhost:{d}<r>\n <d>./{s}/index.html<r> \n\n\n",
.{
+ Global.build_id,
addr.ipv4.port,
resolve_path.relative(server.bundler.fs.top_level_dir, server.bundler.options.routes.static_dir),
},
);
} else {
- Output.prettyError(" Bun!!<r>\n\n\n<d> Link:<r> <b><cyan>http://localhost:{d}<r>\n\n\n", .{
+ Output.prettyError(" Bun!! <d>build {d}<r>\n\n\n<d> Link:<r> <b><cyan>http://localhost:{d}<r>\n\n\n", .{
+ Global.build_id,
addr.ipv4.port,
});
}
} else {
if (server.bundler.options.routes.single_page_app_routing) {
Output.prettyError(" Bun!!<r>\n\n\n<d> Link:<r> <b><cyan>http://{s}<r>\n <d>./{s}/index.html<r> \n\n\n", .{
+ Global.build_id,
addr,
resolve_path.relative(server.bundler.fs.top_level_dir, server.bundler.options.routes.static_dir),
});
} else {
- Output.prettyError(" Bun!!<r>\n\n\n<d> Link:<r> <b><cyan>http://{s}<r>\n\n\n", .{
+ Output.prettyError(" Bun!! <d>build {d}\n\n\n<d> Link:<r> <b><cyan>http://{s}<r>\n\n\n", .{
+ Global.build_id,
addr,
});
}