From 67930f3e6e2ca1312d8e047e20ba8bb783e636bd Mon Sep 17 00:00:00 2001 From: Lyndon Brown Date: Wed, 11 Mar 2020 22:33:50 +0000 Subject: [PATCH] frontend: tidy no need to have exit in both conditions no need to have most of the script within a case branch when all other cases result in an exit. Gbp-Dch: Short --- frontend/lb | 94 +++++++++++++++++++++++------------------------------ 1 file changed, 41 insertions(+), 53 deletions(-) diff --git a/frontend/lb b/frontend/lb index 464b07dcc..47193a5f1 100755 --- a/frontend/lb +++ b/frontend/lb @@ -21,14 +21,12 @@ USAGE="lb {clean|config|build}" case "${1}" in -h|--help) - if [ $(which man) ] - then + if [ $(which man) ]; then man lb - exit 0 else ${0} --usage - exit 0 fi + exit 0 ;; ""|-u|--usage) @@ -39,53 +37,43 @@ case "${1}" in echo "${VERSION}" exit 0 ;; - - *) - COMMAND="${1}" - shift - - ENV="" - - if [ "${COMMAND}" != "config" ] - then - # Checking user account - if [ "$(id -u)" -ne "0" ] - then - Echo_error "Root privileges needed!" - exit 1 - fi - fi - - for _FILE in config/environment config/environment.binary - do - if [ -e "${_FILE}" ] - then - ENV="${ENV} $(grep -v '^#' ${_FILE})" - fi - done - - if [ -x "${LIVE_BUILD}/scripts/build/${COMMAND}" ] - then - # User has live-build copied locally in the system - SCRIPT="${LIVE_BUILD}/scripts/build/${COMMAND}" - elif [ -x "local/live-build/scripts/build/${COMMAND}" ] - then - # User has live-build copied locally in the config - SCRIPT="local/live-build/scripts/build/${COMMAND}" - elif [ -x /usr/lib/live/build/${COMMAND} ] - then - # User has live-build installed in the system - SCRIPT=/usr/lib/live/build/"${COMMAND}" - elif [ $(which "${COMMAND}") ] - then - # User has live-build commands in path - SCRIPT="${COMMAND}" - else - Echo_error "No such script: ${COMMAND}" - exit 1 - fi - - Echo "[%s] %s" "$(date +'%F %T')" "lb ${COMMAND} $(echo ${@})" - ${ENV} exec "${SCRIPT}" "${@}" - ;; esac + +COMMAND="${1}" +shift + +ENV="" + +if [ "${COMMAND}" != "config" ]; then + # Checking user account + if [ "$(id -u)" -ne "0" ]; then + Echo_error "Root privileges needed!" + exit 1 + fi +fi + +for _FILE in config/environment config/environment.binary; do + if [ -e "${_FILE}" ]; then + ENV="${ENV} $(grep -v '^#' ${_FILE})" + fi +done + +if [ -x "${LIVE_BUILD}/scripts/build/${COMMAND}" ]; then + # User has live-build copied locally in the system + SCRIPT="${LIVE_BUILD}/scripts/build/${COMMAND}" +elif [ -x "local/live-build/scripts/build/${COMMAND}" ]; then + # User has live-build copied locally in the config + SCRIPT="local/live-build/scripts/build/${COMMAND}"; +elif [ -x /usr/lib/live/build/${COMMAND} ]; then + # User has live-build installed in the system + SCRIPT=/usr/lib/live/build/"${COMMAND}" +elif [ $(which "${COMMAND}") ]; then + # User has live-build commands in path + SCRIPT="${COMMAND}" +else + Echo_error "No such script: ${COMMAND}" + exit 1 +fi + +Echo "[%s] %s" "$(date +'%F %T')" "lb ${COMMAND} $(echo ${@})" +${ENV} exec "${SCRIPT}" "${@}"