summaryrefslogtreecommitdiffhomepage
path: root/build.sh
diff options
context:
space:
mode:
Diffstat (limited to 'build.sh')
-rwxr-xr-xbuild.sh28
1 files changed, 14 insertions, 14 deletions
diff --git a/build.sh b/build.sh
index fa07ff69..39abb7ef 100755
--- a/build.sh
+++ b/build.sh
@@ -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}; \