diff options
Diffstat (limited to 'build.sh')
-rwxr-xr-x | build.sh | 28 |
1 files changed, 14 insertions, 14 deletions
@@ -5,7 +5,7 @@ # # # -for __ in subr/*.subr; do . ${__}; done; +for __ in subr/*.subr; do . "${__}"; done; set -o noglob; while [ ${#} -gt 0 ]; do case ${1} in @@ -13,17 +13,17 @@ case ${1} in -C) ARG_CHECK_UPDATES=1; ;; -N) ARG_OFFLINE=1; ;; -i) ARG_IGNORE_SHA256SUMS=1; ;; --t*) ARG_TARBALL=1; [ "${1#-t.}" != "${1}" ] && TARBALL_SUFFIX=${1#-t.}; ;; +-t*) ARG_TARBALL=1; [ "${1#-t.}" != "${1}" ] && TARBALL_SUFFIX="${1#-t.}"; ;; -v) ARG_VERBOSE=1; ;; -x) ARG_XTRACE=1; set -o xtrace; ;; --a) [ -z "${2}" ] && exec cat etc/build.usage || ARCH=${2}; shift; ;; --b) [ -z "${2}" ] && exec cat etc/build.usage || BUILD=${2}; shift; ;; +-a) [ -z "${2}" ] && exec cat etc/build.usage || ARCH="${2}"; shift; ;; +-b) [ -z "${2}" ] && exec cat etc/build.usage || BUILD="${2}"; shift; ;; -r) if [ -z "${2}" ]; then exec cat build.usage; elif [ "${2%:*}" = "${2}" ]; then - ARG_RESTART=${2}; + ARG_RESTART="${2}"; else - ARG_RESTART=${2%:*}; ARG_RESTART_AT=${2#*:}; + ARG_RESTART="${2%:*}"; ARG_RESTART_AT="${2#*:}"; fi; BUILD_PACKAGES_RESTART="$(echo ${ARG_RESTART} | sed "s/,/ /g")"; shift; ;; @@ -38,15 +38,15 @@ pre_setup_env; pre_prereqs; pre_subdirs; pre_build_files; # # {( -if [ ${ARG_CHECK_UPDATES:-0} -eq 0 ]; then +if [ "${ARG_CHECK_UPDATES:-0}" -eq 0 ]; then log_msg info "Build started by ${BUILD_USER:=${USER}}@${BUILD_HNAME:=$(hostname)} at ${BUILD_DATE_START}."; log_env_vars "build (global)" ${LOG_ENV_VARS}; else log_msg info "Version check run started by ${BUILD_USER:=${USER}}@${BUILD_HNAME:=$(hostname)} at ${BUILD_DATE_START}."; fi; for BUILD_TARGET_LC in $(subst_tgts invariants ${BUILD_TARGETS_META:-world}); do - BUILD_TARGET=$(echo ${BUILD_TARGET_LC} | tr a-z A-Z); - BUILD_PACKAGES=$(get_var_unsafe ${BUILD_TARGET}_PACKAGES); + BUILD_TARGET="$(echo ${BUILD_TARGET_LC} | tr a-z A-Z)"; + BUILD_PACKAGES="$(get_var_unsafe ${BUILD_TARGET}_PACKAGES)"; if [ "${BUILD_TARGET}" != "INVARIANTS" ]\ && [ -n "${BUILD_PACKAGES_RESTART}" ]; then BUILD_PACKAGES="$(lfilter "${BUILD_PACKAGES}" "${BUILD_PACKAGES_RESTART}")"; @@ -55,7 +55,7 @@ for BUILD_TARGET_LC in $(subst_tgts invariants ${BUILD_TARGETS_META:-world}); do # # # - if [ ${ARG_CHECK_UPDATES:-0} -eq 1 ]\ + if [ "${ARG_CHECK_UPDATES:-0}" -eq 1 ]\ && [ "${BUILD_PACKAGE#*.*}" = "${BUILD_PACKAGE}" ]; then (mode_check_pkg_updates "${PKG_NAME}" "${BUILD_PACKAGE}"); continue; @@ -94,24 +94,24 @@ for BUILD_TARGET_LC in $(subst_tgts invariants ${BUILD_TARGETS_META:-world}); do done; shift; done; fi); - case ${BUILD_SCRIPT_RC:=${?}} in + case "${BUILD_SCRIPT_RC:=${?}}" in 0) log_msg succ "Finished \`${PKG_NAME}' build."; : $((BUILD_NFINI+=1)); continue; ;; *) log_msg fail "Build failed in \`${PKG_NAME}' (last return code ${BUILD_SCRIPT_RC}.)."; : $((BUILD_NFAIL+=1)); break; ;; esac; done; - if [ ${BUILD_SCRIPT_RC:-0} -ne 0 ]; then + if [ "${BUILD_SCRIPT_RC:-0}" -ne 0 ]; then break; fi; done; -if [ ${BUILD_SCRIPT_RC:-0} -eq 0 ]; then +if [ "${BUILD_SCRIPT_RC:-0}" -eq 0 ]; then post_copy_etc; post_strip; post_tarballs; fi; post_build_files; log_msg info "${BUILD_NFINI} finished, ${BUILD_NSKIP} skipped, and ${BUILD_NFAIL} failed builds in ${BUILD_NBUILT} build script(s)."; log_msg info "Build time: ${BUILD_TIMES_HOURS} hour(s), ${BUILD_TIMES_MINUTES} minute(s), and ${BUILD_TIMES_SECS} second(s)."; -exit ${BUILD_SCRIPT_RC})} 2>&1 | tee ${BUILD_LOG_FNAME} & TEE_PID=${!}; +exit "${BUILD_SCRIPT_RC}")} 2>&1 | tee "${BUILD_LOG_FNAME}" & TEE_PID="${!}"; trap "rm -f ${BUILD_STATUS_IN_PROGRESS_FNAME}; \ log_msg fail \"Build aborted.\"; \ echo kill ${TEE_PID}; \ |