summaryrefslogtreecommitdiff
path: root/bin/bash_shared/functions.sh
blob: 6da557adea1527fc002c7c73adb84e871e966c53 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# par 1: hook_name
function runHooks() {
  hook_name="HOOKS_MAP_$1"
  read -r -a SRCS <<< ${!hook_name}
  echo "Running hooks: $hook_name"
  for i in "${SRCS[@]}"
  do
  	$i # run registered hook
  done
}

function registerHooks() {
  hook_name="HOOKS_MAP_$1"
  hooks=${@:2}
  declare -g "$hook_name+=$hooks "
}