diff options
| author | Leah Rowe <leah@libreboot.org> | 2023-05-27 10:52:37 +0100 | 
|---|---|---|
| committer | Leah Rowe <leah@libreboot.org> | 2023-05-27 10:54:50 +0100 | 
| commit | 092600d163e771d31da07d88a03fe669aa4708f1 (patch) | |
| tree | 6c74e4fbec6892701bb55f89560b36dbd125580d /modify | |
| parent | 6344b196007a2bf955766f47da5f1fd36fbc19db (diff) | |
unify these scripts: build, modify and update
unify them, by turning them into symlinks pointing
to a generic script named lbmk
the script named lbmk is a fork of the script
named "build", which just checks argument 0 and adapts
accordingly
all of these core scripts had the exact same overall
logic, and they are thus compatible
Signed-off-by: Leah Rowe <leah@libreboot.org>
Diffstat (limited to 'modify')
| l---------[-rwxr-xr-x] | modify | 104 | 
1 files changed, 1 insertions, 103 deletions
| @@ -1,103 +1 @@ -#!/usr/bin/env bash - -#  generic scripts for modifying configs and such -# -#	Copyright (C) 2014,2015,2020,2021,2023 Leah Rowe <info@minifree.org> -#	Copyright (C) 2015 Patrick "P. J." McDermott <pj@pehjota.net> -#	Copyright (C) 2015, 2016 Klemens Nanni <contact@autoboot.org> -# -#	This program is free software: you can redistribute it and/or modify -#	it under the terms of the GNU General Public License as published by -#	the Free Software Foundation, either version 3 of the License, or -#	(at your option) any later version. -# -#	This program is distributed in the hope that it will be useful, -#	but WITHOUT ANY WARRANTY; without even the implied warranty of -#	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the -#	GNU General Public License for more details. -# -#	You should have received a copy of the GNU General Public License -#	along with this program.  If not, see <http://www.gnu.org/licenses/>. -# - -[ "x${DEBUG+set}" = 'xset' ] && set -v -set -u -e - -projectname="$(cat projectname)" -modify=./resources/scripts/modify -mode="" -option="" - -main() -{ -	./resources/scripts/misc/versioncheck - -	if [ $# -lt 1 ]; then -		die "Wrong argument count. See './modify help'." -	fi -	mode="${1}" - -	if [ "${mode}" = help ]; then -		help -		exit 0 -	elif [ $# -lt 2 ]; then -		help -		exit 0 -	fi - -	option=${2} -	shift 2 - -	case "${option}" in -	list) -		printf "Options for mode '%s':\n\n" ${mode} -		listitems "${modify}/${mode}" -		;; -	all) -		for option in $(listitems "${modify}/${mode}"); do -			"${modify}/${mode}/${option}" $@ -		done -		;; -	*) -		if [ ! -d "${modify}/${mode}" ]; then -			help -			die "Invalid mode: ${mode}. Run: ./modify help" -		elif [ ! -f "${modify}/${mode}/${option}" ]; then -			help -			printf "Invalid option for '%s'\n." ${mode} -			die "Run: ./modify ${mode} list'" -		fi -		"${modify}/${mode}/${option}" $@ -	esac -} - -help() -{ -	cat <<- EOF -	USAGE:	./modify <MODE> <OPTION> - -	possible values for 'mode': -	$(listitems "${modify}") - -	Example:	./modify coreboot configs -	Example:	./modify coreboot configs x60 - -	Refer to ${projectname} documentation for more info. -	EOF -} - -listitems() -{ -	for x in "${1}/"*; do -		[ ! -f "${x}" ] && continue -		printf "%s\n" ${x##*/} -	done -} - -die() -{ -	printf 'Error: %s\n' "${@}" 1>&2 -	exit 1 -} - -main $@ +lbmk
\ No newline at end of file | 
