diff options
| -rwxr-xr-x | build | 8 | ||||
| -rwxr-xr-x | include/lib.sh | 11 | ||||
| -rwxr-xr-x | script/roms | 5 | ||||
| -rwxr-xr-x | script/trees | 2 | 
4 files changed, 9 insertions, 17 deletions
| @@ -21,7 +21,7 @@ err="fail"  main()  { -	[ $# -lt 1 ] && badcmd +	[ $# -lt 1 ] && $err "bad command"  	spath="script/$1"  	for g in "which git" "git config --global user.name" \ @@ -35,7 +35,7 @@ main()  	inject) shift 1; vendor_inject $@ ;;  	download) shift 1; vendor_download $@ ;;  	*) -		[ -f "$spath" ] || badcmd +		[ -f "$spath" ] || $err "bad command"  		shift 1; "$spath" $@ || $err "excmd: $spath $@" ;;  	esac  	set -u -e # some commands disable them. turn them on! @@ -60,11 +60,11 @@ mkrelease()  	vdir="release"  	while getopts d:m: option; do -		[ -z "$OPTARG" ] && badcmd "empty argument not allowed" +		[ -z "$OPTARG" ] && $err "empty argument not allowed"  		case "$option" in  		d) vdir="$OPTARG" ;;  		m) mode="$OPTARG" ;; -		*) badcmd "invalid option '-$option'" ;; +		*) $err "invalid option '-$option'" ;;  		esac  	done diff --git a/include/lib.sh b/include/lib.sh index 3e137d63..c7c0c38d 100755 --- a/include/lib.sh +++ b/include/lib.sh @@ -19,15 +19,6 @@ tmpgit="$PWD/tmp/gitclone"  grubdata="config/data/grub"  err="err_" -badcmd() -{ -	errmsg="Bad command" -	[ $# -gt 0 ] && errmsg="Bad command ($1)" - -	dstr="See $projectname build system docs: ${projectsite}docs/maintain/" -	[ -d "docs" ] && dstr="$dstr (local docs available via docs/)" -	$err "$errmsg. $dstr" -}  err_()  {  	printf "ERROR %s: %s\n" "$0" "$1" 1>&2 @@ -59,7 +50,7 @@ read -r projectsite < projectsite || :  install_packages()  { -	[ $# -lt 2 ] && badcmd "fewer than two arguments" +	[ $# -lt 2 ] && $err "fewer than two arguments"  	eval `setcfg "config/dependencies/$2"`  	$pkg_add $pkglist || $err "Cannot install packages" diff --git a/script/roms b/script/roms index 5cd8b66b..7b6f8685 100755 --- a/script/roms +++ b/script/roms @@ -33,8 +33,9 @@ main()  {  	while [ $# -gt 0 ]; do  		if [ "$1" = "serprog" ]; then -			[ $# -lt 2 ] && badcmd "serprog type not set" -			[ "$2" != "rp2040" ] && [ "$2" != "stm32" ] && badcmd +			[ $# -lt 2 ] && $err "serprog type not set" +			[ "$2" != "rp2040" ] && [ "$2" != "stm32" ] && \ +			    $err "invalid serprog type"  			eval "x_ ./update trees -f \"\${${2}src##*/}\""  			ser="$2" && shift 2 && continue  		fi diff --git a/script/trees b/script/trees index 6a3c1ebd..82c3ce84 100755 --- a/script/trees +++ b/script/trees @@ -28,7 +28,7 @@ main()  		-s) mode="savedefconfig" ;;  		-l) mode="olddefconfig" ;;  		-n) mode="nconfig" ;; -		*) badcmd "invalid option '-$option'" ;; +		*) $err "invalid option '-$option'" ;;  		esac  		shift; project="${OPTARG#src/}"; shift  	done | 
