#!/usr/bin/env bash # SPDX-FileCopyrightText: 2022 Caleb La Grange # SPDX-FileCopyrightText: 2023 Leah Rowe # SPDX-License-Identifier: GPL-3.0-only script_dir="resources/scripts/blobs" modes=$(ls -1 ${script_dir}) main() { if [ $# -lt 1 ]; then printf "%s: Error: you must specify a mode\n" $0 usage exit 1 fi ./.gitcheck mode=${1} shift args=$@ if [ ! -f "${script_dir}/${mode}" ]; then printf "Error: No mode ${mode}\n" usage exit 1 fi ./${script_dir}/${mode} ${args} || exit 1 ./.gitcheck clean } usage(){ cat <<- EOF Usage: ./blobutil [mode] Example: ./blobutil download x230_12mb Possible options for mode are ${modes} Mode descriptions: download: Try to automatically generate blobs for specified board inject: Inject blobs for specified board into specified rom extract: Extract blobs from specified rom for specified board EOF } main $@