Add script hooks
This commit is contained in:
parent
68937f3cad
commit
41409631a1
1 changed files with 14 additions and 0 deletions
14
yadm
14
yadm
|
@ -96,10 +96,14 @@ function main() {
|
|||
shift
|
||||
done
|
||||
[ ! -d "$YADM_WORK" ] && error_out "Work tree does not exist: [$YADM_WORK]"
|
||||
invoke_hook "pre_$YADM_COMMAND"
|
||||
$YADM_COMMAND "${YADM_ARGS[@]}"
|
||||
invoke_hook "post_$YADM_COMMAND"
|
||||
else
|
||||
#; any other commands are simply passed through to git
|
||||
invoke_hook "pre_$1"
|
||||
git_command "$@"
|
||||
invoke_hook "post_$1"
|
||||
retval="$?"
|
||||
fi
|
||||
|
||||
|
@ -827,6 +831,16 @@ function error_out() {
|
|||
|
||||
}
|
||||
|
||||
#: ****** Hook handler ******S
|
||||
function invoke_hook() {
|
||||
hook_name=$1
|
||||
|
||||
if [[ -x "$YADM_DIR/hooks/$hook_name.sh" ]] ; then
|
||||
debug "invoking hook: $hook_name"
|
||||
$YADM_DIR/hooks/$hook_name.sh
|
||||
fi
|
||||
}
|
||||
|
||||
#; ****** Auto Functions ******
|
||||
|
||||
function auto_alt() {
|
||||
|
|
Loading…
Reference in a new issue