summaryrefslogtreecommitdiff
path: root/blobutil
diff options
context:
space:
mode:
Diffstat (limited to 'blobutil')
-rwxr-xr-xblobutil44
1 files changed, 44 insertions, 0 deletions
diff --git a/blobutil b/blobutil
new file mode 100755
index 0000000..6a48067
--- /dev/null
+++ b/blobutil
@@ -0,0 +1,44 @@
+#!/usr/bin/env bash
+# SPDX-FileCopyrightText: 2022 Caleb La Grange <thonkpeasant@protonmail.com>
+# SPDX-License-Identifier: GPL-3.0-only
+
+./.gitcheck
+
+script_dir="resources/scripts/blobs"
+modes=$(ls -1 ${script_dir})
+
+Print_help(){
+ cat <<- EOF
+ Usage: ./blobutil [mode] <options>
+ 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
+}
+
+
+if [ $# -gt 0 ]; then
+ mode="${1}"
+ shift
+ args="$@"
+
+ if [ ! -f "${script_dir}/${mode}" ]; then
+ printf "Error: No mode ${mode}\n"
+ Print_help
+ exit 1
+ else
+ ./${script_dir}/${mode} ${args}
+ fi
+
+else
+ printf 'Error: You must specify a mode\n'
+ Print_help
+fi
+
+./.gitcheck clean