Do not rely on bashisms and behaviour undefined by the POSIX specification.

By making lbmk fully POSIX-compliant, it will be easier to port lbmk to
other systems implementing POSIX such as Alpine Linux and FreeBSD.

Signed-off-by: Ferass 'Vitali64' EL HAFIDI <vitali64pmemail@protonmail.com>
This commit is contained in:
Ferass 'Vitali64' EL HAFIDI
2022-12-16 19:45:54 +01:00
committed by Leah Rowe
parent d45b2e70dc
commit f787044642
41 changed files with 97 additions and 81 deletions
+8 -6
View File
@@ -1,4 +1,4 @@
#!/usr/bin/env bash
#!/usr/bin/env sh
#
# helper script: build coreboot images with various payloads
@@ -6,6 +6,7 @@
# Copyright (C) 2014, 2015, 2016, 2020, 2021 Leah Rowe <info@minifree.org>
# Copyright (C) 2015 Klemens Nanni <contact@autoboot.org>
# Copyright (C) 2022 Caleb La Grange <thonkpeasant@protonmail.com>
# Copyright (C) 2022 Ferass El Hafidi <vitali64pmemail@protonmail.com>
#
# 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
@@ -80,6 +81,7 @@ buildrom() {
}
if [ $# -gt 0 ]; then
boards=
firstoption="${1}"
if [ "${firstoption}" = "help" ]; then
help
@@ -90,19 +92,19 @@ if [ $# -gt 0 ]; then
exit 0
fi
while [[ $# > 0 ]]; do
while [ $# -gt 0 ]; do
case ${1} in
-d)
opts+=" -d ${2}"
opts="${opts} -d ${2}"
shift ;;
-p)
opts+=" -p ${2}"
opts="${opts} -p ${2}"
shift ;;
-k)
opts+=" -k ${2}"
opts="${opts} -k ${2}"
shift ;;
*)
boards+="${1} " ;;
boards="${boards} ${1} " ;;
esac
shift
done