Files
nix-config/modules/nixos/hardware/raspberry-pi/uefi-builder.sh
mjallen18 56154fe941 check
2026-01-02 20:30:05 -06:00

50 lines
1.1 KiB
Bash

#! @bash@/bin/sh -e
shopt -s nullglob
export PATH=/empty:@path@
usage() {
echo "usage: $0 -f <firmware-dir> -b <boot-dir> -c <path-to-default-configuration>" >&2
exit 1
}
default= # Default configuration, needed for extlinux
# fwtarget=/boot/firmware # firmware target directory
# boottarget=/boot # boot configuration target directory
echo "uefi-builder: $@"
while getopts "c:b:f:" opt; do
case "$opt" in
c) default="$OPTARG" ;;
b) boottarget="$OPTARG" ;;
f) fwtarget="$OPTARG" ;;
\?) usage ;;
esac
done
if [ -z "$boottarget" ] && [ -z "$fwtarget" ]; then
echo "Error: at least one of \`-b <boot-dir>\` and \`-f <firmware-dir>\` must be set"
usage
fi
copyForced() {
local src="$1"
local dst="$2"
echo "copying $file to $dst"
cp -a "$src/." $dst
#mv $dst.tmp $dst/$file
}
echo "uefi: @uefi@"
if [ -n "$fwtarget" ]; then
@firmwareBuilder@ -c $default -d $fwtarget
echo "copying uefi firmware..."
# rm -rf $fwtarget/*
copyForced @uefi@ $fwtarget/
fi
echo "uefi bootloader installed"