summaryrefslogtreecommitdiffhomepage
path: root/build.sh
diff options
context:
space:
mode:
authorLucio Andrés Illanes Albornoz (arab, vxp) <l.illanes@gmx.de>2017-02-06 00:55:02 +0100
committerLucio Andrés Illanes Albornoz (arab, vxp) <l.illanes@gmx.de>2017-02-06 00:55:02 +0100
commit36ab9378686ad6f3783f26696615e33e170e235f (patch)
tree7391d53042c149279b8d95e9013a8e565f64bc9d /build.sh
parent1d73d1e0e7e00491813f8e4fd8aecfbb63b10c10 (diff)
downloadmidipix_build-36ab9378686ad6f3783f26696615e33e170e235f.tar.bz2
midipix_build-36ab9378686ad6f3783f26696615e33e170e235f.tar.xz
build.sh, {subr,vars}/*: general cleanup.
Diffstat (limited to 'build.sh')
-rwxr-xr-xbuild.sh9
1 files changed, 6 insertions, 3 deletions
diff --git a/build.sh b/build.sh
index 39abb7ef..8511e7bf 100755
--- a/build.sh
+++ b/build.sh
@@ -68,9 +68,10 @@ for BUILD_TARGET_LC in $(subst_tgts invariants ${BUILD_TARGETS_META:-world}); do
PKG_BUILD_STEPS="$(get_var_unsafe PKG_$(echo ${PKG_NAME} | tr a-z A-Z)_BUILD_STEPS)";
set -- ${PKG_BUILD_STEPS:-${BUILD_STEPS}};
while [ ${#} -gt 0 ]; do
- _pkg_step_cmds="";
+ _pkg_step_cmds=""; _pkg_step_cmd_args="";
case "${1#*:}" in
- abstract) _pkg_step_cmds="pkg_${PKG_NAME}_${1%:*}"; ;;
+ abstract) _pkg_step_cmds="pkg_${PKG_NAME}_${1%:*}";
+ _pkg_step_cmd_args="${ARG_RESTART_AT}"; ;;
always) _pkg_step_cmds="pkg_${1%:*}"; ;;
main) if [ -n "${BUILD_PACKAGES_RESTART}" ]; then
if [ -z "${ARG_RESTART_AT}" ]\
@@ -87,7 +88,9 @@ for BUILD_TARGET_LC in $(subst_tgts invariants ${BUILD_TARGETS_META:-world}); do
esac;
for __ in ${_pkg_step_cmds}; do
if test_cmd "${__}"; then
- "${__}";
+ test_cmd "${__}_pre" && "${__}_pre";
+ "${__}" ${_pkg_step_cmd_args};
+ test_cmd "${__}_post" && "${__}_post";
set_build_script_done "${PKG_NAME}" "${1%:*}" \
${2:+-${2%:*}}; break;
fi;