summaryrefslogtreecommitdiffstats
path: root/scripts/build-bootloader.sh
diff options
context:
space:
mode:
Diffstat (limited to '')
-rwxr-xr-xscripts/build-bootloader.sh32
1 files changed, 32 insertions, 0 deletions
diff --git a/scripts/build-bootloader.sh b/scripts/build-bootloader.sh
new file mode 100755
index 0000000..9a96cfe
--- /dev/null
+++ b/scripts/build-bootloader.sh
@@ -0,0 +1,32 @@
1#!/usr/bin/env bash
2#
3# scripts/build-bootloader.sh — build rsboot (UEFI bootloader)
4#
5# rsboot is a git submodule at rsboot/. This builds it and places
6# BOOTX64.EFI into build/bootloader/.
7#
8# Usage:
9# ./scripts/build-bootloader.sh
10#
11# Output:
12# build/bootloader/BOOTX64.EFI
13#
14set -euo pipefail
15
16SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
17PROJECT_DIR="$(dirname "$SCRIPT_DIR")"
18BUILD_DIR="$PROJECT_DIR/build"
19BOOTLOADER_DIR="$BUILD_DIR/bootloader"
20
21echo "=== Building rsboot (UEFI bootloader) ==="
22
23# Ensure submodule is checked out
24git submodule update --init "$PROJECT_DIR/rsboot"
25
26cd "$PROJECT_DIR/rsboot"
27make clean 2>/dev/null || true
28make -j"$(nproc)" 2>&1 | sed 's/^/ /'
29
30echo ""
31echo "=== rsboot build complete ==="
32ls -lh "$BOOTLOADER_DIR/BOOTX64.EFI"