diff options
| author | Leah Rowe <leah@libreboot.org> | 2023-09-27 21:46:20 +0100 | 
|---|---|---|
| committer | Leah Rowe <leah@libreboot.org> | 2023-09-27 22:31:24 +0100 | 
| commit | 74c48a881df378a83e261c2785012609d81d801e (patch) | |
| tree | 52dcd41154762a823bf1d5d06c7a788536aea874 | |
| parent | a00b43375a7d4a33b6569c0b6ccb9e9291877bb5 (diff) | |
move build/command/options to include/option.sh
Signed-off-by: Leah Rowe <leah@libreboot.org>
| -rwxr-xr-x | include/option.sh (renamed from script/build/command/options) | 24 | ||||
| -rwxr-xr-x | lbmk | 7 | ||||
| -rwxr-xr-x | script/build/boot/roms | 7 | ||||
| -rwxr-xr-x | script/handle/make/config | 3 | ||||
| -rwxr-xr-x | script/update/blobs/inject | 3 | ||||
| -rwxr-xr-x | script/update/project/trees | 3 | 
6 files changed, 20 insertions, 27 deletions
| diff --git a/script/build/command/options b/include/option.sh index e25daeea..1f4f290f 100755 --- a/script/build/command/options +++ b/include/option.sh @@ -1,30 +1,18 @@ -#!/usr/bin/env sh  # SPDX-License-Identifier: MIT  # SPDX-FileCopyrightText: 2023 Leah Rowe <leah@libreboot.org> -. "include/err.sh" - -items=1 - -main() -{ -	[ $# -gt 0 ] || \ -		err "No argument given" -	listitems "${1}" || err "No items present under: ${1}" -} -  listitems()  { -	[ -d "${1}" ] || \ -		err "Directory not does exist: ${1}" +	rval=1 +	[ ! -d "${1}" ] && \ +		printf "listitems: directory '%s' doesn't exist" "${1}" && \ +		    return 1  	for x in "${1}/"*; do  		# -e used because this is for files *or* directories  		[ -e "${x}" ] || continue  		[ "${x##*/}" = "build.list" ] && continue  		printf "%s\n" "${x##*/}" 2>/dev/null -		items=0 +		rval=0  	done -	return ${items} +	return ${rval}  } - -main $@ @@ -10,6 +10,7 @@ set -u -e  . "include/err.sh"  . "include/export.sh" +. "include/option.sh"  read projectname < projectname  linkpath="${0}" @@ -45,7 +46,7 @@ initialise_command()  		fail "running this command as root is not permitted"  	[ "${mode}" = "help" ] && usage ${0} && lbmk_exit 0 -	[ "${mode}" = "list" ] && ./build command options "${buildpath}" && \ +	[ "${mode}" = "list" ] && listitems "${buildpath}" && \  	    lbmk_exit 0  	[ $# -lt 2 ] && usage ${0} && lbmk_exit 1 @@ -78,7 +79,7 @@ install_packages()  execute_command()  {  	if [ "${option}" = "list" ]; then -		./build command options "${buildpath}/${mode}" || \ +		listitems "${buildpath}/${mode}" || \  		    fail "execute_command: cannot list command options"  		lbmk_exit 0  	fi @@ -95,7 +96,7 @@ usage()  	USAGE:	${progname} <MODE> <OPTION>  	possible values for 'mode': -	$(./build command options "${buildpath}") +	$(listitems "${buildpath}")  	For each of the above modes, you may also do:  	${progname} <MODE> list diff --git a/script/build/boot/roms b/script/build/boot/roms index c0c119b5..4b29f78f 100755 --- a/script/build/boot/roms +++ b/script/build/boot/roms @@ -9,6 +9,7 @@  set -u -e  . "include/err.sh" +. "include/option.sh"  read projectname < projectname  opts="" @@ -23,7 +24,7 @@ main()  	firstoption="${1}"  	[ "${firstoption}" = "help" ] && usage && exit 0  	[ "${firstoption}" = "list" ] && \ -	    ./build command options config/coreboot && exit 0 +	    listitems config/coreboot && exit 0  	while [ $# -gt 0 ]; do  		case ${1} in @@ -46,7 +47,7 @@ main()  	printf "Building %s ROM images\n" "${projectname}"  	if [ "${firstoption}" = "all" ]; then -		for target in $(./build command options config/coreboot); do +		for target in $(listitems config/coreboot); do  			buildrom "${target}" || err "build/roms (1): error"  			[ -d "bin/${target}" ] && targets="${target} ${targets}"  		done @@ -81,7 +82,7 @@ usage()  		./build boot roms x60 -p grub -d corebootfb -k usqwerty  	possible values for 'target': -	$(./build command options "config/coreboot") +	$(listitems "config/coreboot")  	Refer to the ${projectname} documentation for more information.  	EOF diff --git a/script/handle/make/config b/script/handle/make/config index 59b44998..be6f1538 100755 --- a/script/handle/make/config +++ b/script/handle/make/config @@ -8,6 +8,7 @@  set -u -e  . "include/err.sh" +. "include/option.sh"  read projectname < projectname  read our_version < version @@ -66,7 +67,7 @@ handle_dependencies()  	[ -f "${listfile}" ] || fail "list file, ${listfile}, does not exist"  	# Build for all targets if no argument is given -	targets=$(./build command options "${cfgsdir}") || \ +	targets=$(listitems "${cfgsdir}") || \  	    fail "Cannot get options for ${cfgsdir}"  	[ $# -gt 0 ] && targets=$@ diff --git a/script/update/blobs/inject b/script/update/blobs/inject index c2f9ead6..d4a8d1aa 100755 --- a/script/update/blobs/inject +++ b/script/update/blobs/inject @@ -7,6 +7,7 @@  . "include/err.sh"  . "include/defconfig.sh"  . "include/blobutil.sh" +. "include/option.sh"  release_archive="n" @@ -16,7 +17,7 @@ main()  	[ $# -lt 1 ] && err "No options specified."  	[ "${1}" = "listboards" ] && \ -		./build command options config/coreboot && exit 0 +		listitems config/coreboot && exit 0  	archive="${1}" diff --git a/script/update/project/trees b/script/update/project/trees index 084ef1e3..7038cfde 100755 --- a/script/update/project/trees +++ b/script/update/project/trees @@ -9,6 +9,7 @@ set -u -e  . "include/err.sh"  . "include/git.sh" +. "include/option.sh"  _target=""  tree="" @@ -29,7 +30,7 @@ main()  	[ -d "${cfgsdir}" ] || err "unsupported project name"  	shift 1 -	targets=$(./build command options "${cfgsdir}") +	targets=$(listitems "${cfgsdir}")  	[ $# -gt 0 ] && targets=$@  	[ -z "${targets}" ] && \  	    err "No targets available for project: ${project}" | 
