aboutsummaryrefslogtreecommitdiff
path: root/.scripts/write-versions.sh
diff options
context:
space:
mode:
Diffstat (limited to '.scripts/write-versions.sh')
-rw-r--r--.scripts/write-versions.sh23
1 files changed, 23 insertions, 0 deletions
diff --git a/.scripts/write-versions.sh b/.scripts/write-versions.sh
new file mode 100644
index 000000000..af020f3f0
--- /dev/null
+++ b/.scripts/write-versions.sh
@@ -0,0 +1,23 @@
+#!/bin/bash
+set -euxo pipefail
+
+WEBKIT_VERSION=$(git rev-parse HEAD:./src/javascript/jsc/WebKit)
+MIMALLOC_VERSION=$(git rev-parse HEAD:./src/deps/mimalloc)
+LIBARCHIVE_VERSION=$(git rev-parse HEAD:./src/deps/libarchive)
+PICOHTTPPARSER_VERSION=$(git rev-parse HEAD:./src/deps/picohttpparser)
+BORINGSSL_VERSION=$(git rev-parse HEAD:./src/deps/boringssl)
+ZLIB_VERSION=$(git rev-parse HEAD:./src/deps/zlib)
+
+rm -rf src/generated_versions_list.zig
+echo "// AUTO-GENERATED FILE. Created via .scripts/write-versions.sh" >src/generated_versions_list.zig
+echo "" >>src/generated_versions_list.zig
+echo "pub const webkit = \"$WEBKIT_VERSION\";" >>src/generated_versions_list.zig
+echo "pub const mimalloc = \"$MIMALLOC_VERSION\";" >>src/generated_versions_list.zig
+echo "pub const libarchive = \"$LIBARCHIVE_VERSION\";" >>src/generated_versions_list.zig
+echo "pub const picohttpparser = \"$PICOHTTPPARSER_VERSION\";" >>src/generated_versions_list.zig
+echo "pub const boringssl = \"$BORINGSSL_VERSION\";" >>src/generated_versions_list.zig
+echo "pub const zlib = \"$ZLIB_VERSION\";" >>src/generated_versions_list.zig
+echo "pub const zig = @import(\"std\").fmt.comptimePrint(\"{}\", .{@import(\"builtin\").zig_version});" >>src/generated_versions_list.zig
+echo "" >>src/generated_versions_list.zig
+
+zig fmt src/generated_versions_list.zig