summaryrefslogtreecommitdiffhomepage
path: root/subr/pkg_setup_dispatch.subr
diff options
context:
space:
mode:
authorLucio Andrés Illanes Albornoz (arab, vxp) <lucio@lucioillanes.de>2017-11-22 01:32:50 +0000
committerLucio Andrés Illanes Albornoz (arab, vxp) <lucio@lucioillanes.de>2017-11-22 02:35:10 +0000
commit32ad217d197203a97dfcc0076e748731d2315c0b (patch)
tree1f4dd5799daa9ac8540cddcc45b4c1557cb0ac70 /subr/pkg_setup_dispatch.subr
parent465073d1a9f8ead60dbe66a26b55c0c1927e63c6 (diff)
downloadmidipix_build-32ad217d197203a97dfcc0076e748731d2315c0b.tar.bz2
midipix_build-32ad217d197203a97dfcc0076e748731d2315c0b.tar.xz
subr/*: reorganised as {ex{,_{pkg,rtl,setup}},pkg}_*.
Diffstat (limited to 'subr/pkg_setup_dispatch.subr')
-rw-r--r--subr/pkg_setup_dispatch.subr67
1 files changed, 0 insertions, 67 deletions
diff --git a/subr/pkg_setup_dispatch.subr b/subr/pkg_setup_dispatch.subr
deleted file mode 100644
index c4482578..00000000
--- a/subr/pkg_setup_dispatch.subr
+++ /dev/null
@@ -1,67 +0,0 @@
-#
-# set -o errexit -o noglob are assumed.
-#
-
-pkg_setup_dispatch() {
- local _tgt_name="${1}" _pkg_name="${2}" \
- _restart="${3}" _restart_at="${4}" \
- _pkg_step_cmds _pkg_step_cmd_args;
- if [ "${_pkg_name#*_flavour_*}" != "${_pkg_name}" ]; then
- PKG_NAME_PARENT="${_pkg_name%_flavour_*}";
- fi;
- (set -o errexit -o noglob;
- if [ -n "${_restart}" ]\
- || [ "${_tgt_name}" = "INVARIANTS" ]\
- || ! is_build_script_done "${_pkg_name}" finish; then
- set -- $(lfilter -not "${BUILD_STEPS}" \
- "$(get_var_unsafe PKG_$(toupper "${_pkg_name}")_BUILD_STEPS_DISABLE)");
- while [ ${#} -gt 0 ]; do
- _pkg_step_cmds=""; _pkg_step_cmd_args="";
- case "${1#*:}" in
- dynamic)
- if [ "${_tgt_name}" = "INVARIANTS" ]; then
- _pkg_step_cmds="pkg_${_pkg_name}_${1%:*} pkg_${1%:*}";
- elif [ -n "${_restart}" ]; then
- if [ -z "${_restart_at}" ]\
- || lmatch "${_restart_at}" , "${1%:*}"; then
- _pkg_step_cmds="pkg_${_pkg_name}_${1%:*} pkg_${1%:*}";
- fi;
- elif ! is_build_script_done "${_pkg_name}" "${1%:*}"; then
- _pkg_step_cmds="pkg_${_pkg_name}_${1%:*} pkg_${1%:*}";
- fi; ;;
- invariant)
- _pkg_step_cmds="pkg_${1%:*}"; ;;
- variant)
- if lmatch "${_restart_at}" "," "${1%:*}"; then
- _pkg_step_cmds="pkg_${_pkg_name}_${1%:*} pkg_${1%:*}";
- fi; ;;
- virtual)
- _pkg_step_cmds="pkg_${_pkg_name}_${1%:*}";
- _pkg_step_cmd_args="${_restart_at:-ALL}"; ;;
- all)
- if test_cmd "pkg_${_pkg_name}_${1%:*}"; then
- "pkg_${_pkg_name}_${1%:*}" "${_restart_at:-ALL}";
- break;
- fi; ;;
- *) break; ;;
- esac;
- for __ in ${_pkg_step_cmds}; do
- if test_cmd "${__}"; then
- test_cmd "pkg_${_pkg_name}_${1%:*}_pre" \
- && "pkg_${_pkg_name}_${1%:*}_pre"
- "${__}" ${_pkg_step_cmd_args};
- test_cmd "pkg_${_pkg_name}_${1%:*}_post" \
- && "pkg_${_pkg_name}_${1%:*}_post"
- if [ "${1#*:}" != "always" ]\
- && [ ${#} -ge 2 ]; then
- set_build_script_done "${_pkg_name}" "${1%:*}" "-${2#*:}";
- else
- set_build_script_done "${_pkg_name}" "${1%:*}";
- fi; break;
- fi;
- done;
- shift; done;
- fi); return ${?};
-};
-
-# vim:filetype=sh