summaryrefslogtreecommitdiff
path: root/script
diff options
context:
space:
mode:
Diffstat (limited to 'script')
-rwxr-xr-xscript/roms25
1 files changed, 21 insertions, 4 deletions
diff --git a/script/roms b/script/roms
index ce7e52f2..b48bb7a0 100755
--- a/script/roms
+++ b/script/roms
@@ -66,11 +66,16 @@ main()
done
fi
+ bstr="directories"
+ [ "$lbmk_release" = "y" ] && bstr="tarballs"
+
[ -z "${targets}" ] && $err "No ROM images were compiled"
- printf "\nROM images available in these directories:\n"
+ printf "\nROM images available in these %s:\n" "$bstr"
eval "printf \"${targets}\""
- printf "^^ ROM images available in these directories.\n\n"
+ printf "^^ ROM images available in these %s.\n\n" "$bstr"
+ [ "$lbmk_release" = "y" ] && \
+ printf "Always run the inject command on release images!\n"
printf "DO NOT flash images from elf/ - please use bin/ instead.\n"
}
@@ -89,6 +94,7 @@ handle_serprog()
if [ $# -gt 1 ] && [ "${2}" = "list" ]; then
print_serprog_boards ${serprog_boards_dir}
+ return 0
elif [ $# -gt 1 ]; then
build_${1}_rom "${2}"
else
@@ -98,6 +104,8 @@ handle_serprog()
build_${1}_rom "${board}"
done
fi
+
+ [ "$lbmk_release" = "y" ] && mktar_release "bin/serprog_$1"; return 0
}
build_rp2040_rom()
@@ -151,7 +159,9 @@ handle_coreboot_target()
build_target_mainboard
[ -d "bin/${board}" ] || return 0
- targets="* bin/${board}\n${targets}"
+ [ "$lbmk_release" = "y" ] || targets="* bin/${board}\n${targets}"
+ [ "$lbmk_release" = "y" ] && targets="* bin/$board.tar.xz\n$targets"
+ [ "$lbmk_release" = "y" ] && mktar_release "bin/$board"; return 0
}
configure_target()
@@ -264,7 +274,7 @@ build_uboot_payload()
build_target_mainboard()
{
- rm -f "${romdir}/"* || $err "!prepare, rm files, ${romdir}"
+ x_ rm -Rf "${romdir}"
for x in "normal" "vgarom" "libgfxinit"; do
initmode="${x}"
@@ -460,6 +470,13 @@ moverom()
x_ mkdir -p "${2%/*}"
x_ cp "$1" "$2"
+ [ "$lbmk_release" = "y" ] || return 0
+
+ (
+ cd "${2%/*}" || $err "moverom, !cd \"${2%/*}\""
+ sha512sum ./"${2##*/}" >> vendorhashes || $err "!$2 vendorhashes"
+ ) || $err "Cannot create checksum for '$2'"
+ x_ ./vendor inject -r "${2}" -b "$board" -n nuke
}
usage()