summaryrefslogtreecommitdiffhomepage
path: root/subr/build_init.subr
diff options
context:
space:
mode:
authorLucio Andrés Illanes Albornoz <lucio@lucioillanes.de>2020-03-11 17:33:31 +0000
committerLucio Andrés Illanes Albornoz <lucio@lucioillanes.de>2020-03-11 17:33:31 +0000
commitf243bed357feef6e7554767c44a6b6c97b11c3ec (patch)
treed113196482807409444ec1aa615333603970793d /subr/build_init.subr
parented7b28de4ac405fd1da51c2a338f655a21ec0e73 (diff)
downloadmidipix_build-f243bed357feef6e7554767c44a6b6c97b11c3ec.tar.bz2
midipix_build-f243bed357feef6e7554767c44a6b6c97b11c3ec.tar.xz
pkgtool.sh, subr/{build_init,ex_pkg_exec}.subr: rebuild package, dump & exit if package dump is unavailable.
build.sh:buildp_dispatch_fail_pkg(): log --dump-{in,on-abort} messages at `info' level.
Diffstat (limited to 'subr/build_init.subr')
-rw-r--r--subr/build_init.subr15
1 files changed, 11 insertions, 4 deletions
diff --git a/subr/build_init.subr b/subr/build_init.subr
index e3bf7b3c..e07facaf 100644
--- a/subr/build_init.subr
+++ b/subr/build_init.subr
@@ -49,9 +49,9 @@ buildp_init_defaults() {
# Command-line arguments
: ${ARCH:="nt64"}; : ${BUILD:="debug"};
- ARG_AS_NEEDED=0; ARG_CLEAN_BUILDS=""; ARG_DEBUG_MINIPIX=0; ARG_DUMP_ON_ABORT=0;
- ARG_DIST=""; ARG_FETCH_FORCE=0; ARG_PARALLEL=1; ARG_RELAXED=0; ARG_RESTART="";
- ARG_VERBOSE=0;
+ ARG_AS_NEEDED=0; ARG_CLEAN_BUILDS=""; ARG_DEBUG_MINIPIX=0; ARG_DUMP_IN="";
+ ARG_DUMP_ON_ABORT=0; ARG_DIST=""; ARG_FETCH_FORCE=0; ARG_PARALLEL=1; ARG_RELAXED=0;
+ ARG_RESTART=""; ARG_VERBOSE=0;
# Build parameters & state
BUILD_HNAME=""; BUILD_IS_PARENT=1; BUILD_GROUPS=""; BUILD_GROUPS_INHIBIT_DEPS=0;
@@ -126,6 +126,11 @@ buildp_init_getopts() {
while [ "${#}" -gt 0 ]; do
case "${1}" in
--as-needed) ARG_AS_NEEDED=1; _shiftfl=1; ;;
+ --dump-in) if [ "${#}" -ge 2 ]; then
+ ARG_DUMP_IN="${2}"; ARG_DUMP_ON_ABORT=1; _shiftfl=2;
+ else
+ _rc=1; _status="Error: missing argument to option --dump-in.";
+ fi; ;;
--dump-on-abort)
ARG_DUMP_ON_ABORT=1; _shiftfl=1; ;;
--debug-minipx) ARG_DEBUG_MINIPIX=1; _shiftfl=1; ;;
@@ -134,7 +139,9 @@ buildp_init_getopts() {
done; _shiftfl=1; ;;
*) _shiftfl=0; ;;
esac;
- if [ "${_shiftfl}" -gt 0 ]; then
+ if [ "${_rc}" -ne 0 ]; then
+ break;
+ elif [ "${_shiftfl}" -gt 0 ]; then
shift "${_shiftfl}"; continue;
elif getopts a:b:C:D:Fhp:Pr:R _opt; then
case "${_opt}" in