diff options
author | Francis Rowe <info@gluglug.org.uk> | 2016-03-10 19:19:57 +0000 |
---|---|---|
committer | Francis Rowe <info@gluglug.org.uk> | 2016-03-10 19:22:38 +0000 |
commit | 2628a25901d35bd267fba945100864578f920770 (patch) | |
tree | 04f8e4154447422f4cc1a615ec4d09e078dd66cb | |
parent | eea45e77dc0eb2f477e911a590c35d5f2275b1a6 (diff) | |
download | librebootfr-2628a25901d35bd267fba945100864578f920770.tar.gz librebootfr-2628a25901d35bd267fba945100864578f920770.zip |
build: re-introduce variable names for $1 and $2
This is necessary, so that we can use "shift 2", so that additional
parameters can be added which are passed to the scripts that the build script
then calls.
-rwxr-xr-x | build | 23 |
1 files changed, 13 insertions, 10 deletions
@@ -63,25 +63,28 @@ if [ ${#} -eq 0 ] || [ ${#} -ge 4 ]; then die "Wrong number of arguments specified. See './build help'." fi +mode="${1}" +option="${2}" +shift 2 -[ "${1}" = help ] && help && exit 0 +[ "${mode}" = help ] && help && exit 0 -case "${2}" in +case "${option}" in list) - printf "Available options for mode '%s':\n\n" "${1}" - listoptions "${1}" + printf "Available options for mode '%s':\n\n" "${mode}" + listoptions "${mode}" ;; all) - for option in $(listoptions "${1}"); do - "${build}"/"${1}"/"${2}" "$@" + for option in $(listoptions "${mode}"); do + "${build}"/"${mode}"/"${option}" "$@" done ;; *) - if [ -d "${build}"/"${1}"/ ]; then - if [ -f "${build}"/"${1}"/"${2}" ]; then - "${build}"/"${1}"/"${2}" "$@" + if [ -d "${build}"/"${mode}"/ ]; then + if [ -f "${build}"/"${mode}"/"${option}" ]; then + "${build}"/"${mode}"/"${option}" "$@" else - die "Invalid option for '${1}'. See './build ${1} list'." + die "Invalid option for '${mode}'. See './build ${mode} list'." fi else die "Invalid mode. See './build help'." |