summaryrefslogtreecommitdiff
path: root/blobutil
blob: 4f00b27f433219a87dd0bfa112ba89a4098e5598 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/bin/sh
# 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