diff options
| author | Leah Rowe <leah@libreboot.org> | 2023-05-13 02:21:57 +0100 | 
|---|---|---|
| committer | Leah Rowe <leah@libreboot.org> | 2023-05-13 02:32:44 +0100 | 
| commit | 39c143989c5ade350cd3528530dab7fa1148ece2 (patch) | |
| tree | dac76e9cca8d6bb4fab01f950ffa36f91d82d1ce /resources/scripts | |
| parent | 65dfdd56daea5f40f34873bc5eff0ded618620bc (diff) | |
build/boot/roms: simplify build_rom_images()
Diffstat (limited to 'resources/scripts')
| -rwxr-xr-x | resources/scripts/build/boot/roms_helper | 52 | 
1 files changed, 22 insertions, 30 deletions
| diff --git a/resources/scripts/build/boot/roms_helper b/resources/scripts/build/boot/roms_helper index ad2ada26..35f9eec7 100755 --- a/resources/scripts/build/boot/roms_helper +++ b/resources/scripts/build/boot/roms_helper @@ -363,37 +363,29 @@ build_rom_images()  	[ -d "${romdir}/" ] || mkdir -p "${romdir}/"  	rm -f "${romdir}"/* -	if [ -z ${displaymodes} ]; then -		initmode="libgfxinit" -		for displaymode in corebootfb txtmode; do -			_cbcfg="${boardcfgdir}/config/${initmode}" -			_cbcfg="${_cbcfg}_${displaymode}" -			mkRoms "${_cbcfg}" "${displaymode}" "${initmode}" -		done -		 -		initmode="vgarom" -		for displaymode in vesafb txtmode; do	 -			_cbcfg="${boardcfgdir}/config/${initmode}" -			_cbcfg="${_cbcfg}_${displaymode}" -			mkRoms "${_cbcfg}" "${displaymode}" "${initmode}" -		done -		 -		initmode="normal" -		displaymode="txtmode" -		_cbcfg="${boardcfgdir}/config/${initmode}" -		mkRoms "${_cbcfg}" "${displaymode}" "${initmode}" - -	else -		echo "special displaymode defined as $displaymodes" -		for initmode in vgarom libgfxinit; do -			for displaymode in ${displaymodes}; do -				_cbcfg="${boardcfgdir}/config/" -				_cbcfg="${_cbcfg}${initmode}_${displaymode}" -				mkRoms "${_cbcfg}" "${displaymode}" \ -						"${initmode}" -			done +	for initmode in "normal" "vgarom" "libgfxinit"; do +		hmode="vesafb" +		if [ "${initmode}" != "vgarom" ]; then +			hmode="corebootfb" +		fi +		modes="${hmode} txtmode" +		if [ ! -z ${displaymodes} ]; then +			modes="${displaymodes}" +		fi +		echo "MODES: ${modes}" +		for displaymode in ${modes}; do +			if [ "${initmode}" = "normal" ] \ +					&& [ "$displaymode" != "txtmode" ]; then +				continue +			fi +			cbcfg="${boardcfgdir}/config/${initmode}" +			cbcfg="${cbcfg}_${displaymode}" +			if [ "${initmode}" = "normal" ]; then +				cbcfg="${cbcfg%_*}" +			fi +			mkRoms "${cbcfg}" "${displaymode}" "${initmode}"  		done -	fi +	done  	(  	cd "${cbdir}" | 
