summaryrefslogtreecommitdiffstats
path: root/scripts/boot.sh
diff options
context:
space:
mode:
Diffstat (limited to '')
-rwxr-xr-xscripts/boot.sh22
1 files changed, 5 insertions, 17 deletions
diff --git a/scripts/boot.sh b/scripts/boot.sh
index 99fd103..5b8e6fa 100755
--- a/scripts/boot.sh
+++ b/scripts/boot.sh
@@ -45,33 +45,21 @@ GUI=""
45DEBUG="" 45DEBUG=""
46 46
47# ---- args ---- 47# ---- args ----
48while [ $# -gt 0 ]; do 48source "$SCRIPT_DIR/lib-boot-args.sh"
49# boot.sh-specific flags live here; everything else is shared.
50handle_arg() {
49 case "$1" in 51 case "$1" in
50 --gui | -g) GUI="-vga std" ;;
51 --debug | -d) DEBUG="-s -S" ;;
52 --release | -r) 52 --release | -r)
53 PROFILE="release" 53 PROFILE="release"
54 CARGO_FLAGS="--release" 54 CARGO_FLAGS="--release"
55 ;; 55 ;;
56 --mem)
57 shift
58 MEM="$1"
59 ;;
60 --smp)
61 shift
62 SMP="$1"
63 ;;
64 --help | -h)
65 head -20 "$0" | grep "^#" | sed 's/^# //'
66 exit 0
67 ;;
68 *) 56 *)
69 echo "unknown: $1" 57 echo "unknown: $1"
70 exit 1 58 exit 1
71 ;; 59 ;;
72 esac 60 esac
73 shift 61}
74done 62parse_boot_args "$@"
75 63
76OUT_DIR="target/x86_64-unknown-uefi/$PROFILE" 64OUT_DIR="target/x86_64-unknown-uefi/$PROFILE"
77KERNEL="$OUT_DIR/rsdos.efi" 65KERNEL="$OUT_DIR/rsdos.efi"