diff --git a/development/buildcheck b/development/buildcheck index b87bab24..fa461ed0 100755 --- a/development/buildcheck +++ b/development/buildcheck @@ -25,6 +25,25 @@ info() { fi } +SCRIPT_NAME=$(basename "$0") +GLOBAL_HOOKS=$(git config --global core.hooksPath 2>/dev/null) +if [ -n "$GLOBAL_HOOKS" ]; then + GLOBAL_SCRIPTS=$(dirname "$GLOBAL_HOOKS")/scripts + if [ -x "$GLOBAL_SCRIPTS/$SCRIPT_NAME" ]; then + info "Using global pre-commit script: $GLOBAL_SCRIPTS/$SCRIPT_NAME" + exec "$GLOBAL_SCRIPTS/$SCRIPT_NAME" "$@" + fi +fi +SYSTEM_HOOKS=$(git config --system core.hooksPath 2>/dev/null) +if [ -n "$SYSTEM_HOOKS" ]; then + SYSTEM_SCRIPTS=$(dirname "$SYSTEM_HOOKS")/scripts + if [ -x "$SYSTEM_SCRIPTS/$SCRIPT_NAME" ]; then + info "Using system pre-commit script: $SYSTEM_SCRIPTS/$SCRIPT_NAME" + exec "$SYSTEM_SCRIPTS/$SCRIPT_NAME" "$@" + fi +fi +info "Using local $SCRIPT_NAME" + SOLUTION=$(find "$PWD" -type f -iname "*.sln" | head -1) [ -z "$SOLUTION" ] && SOLUTION=$(find "$PWD" -type f -iname "*.slnx" | head -1) [ -z "$SOLUTION" ] && die "No Solution found in $(pwd)" diff --git a/development/buildtest b/development/buildtest index f1b51d5c..fbfde657 100755 --- a/development/buildtest +++ b/development/buildtest @@ -27,6 +27,25 @@ info() { BASEDIR=$(dirname "$(readlink -f "$0")") +SCRIPT_NAME=$(basename "$0") +GLOBAL_HOOKS=$(git config --global core.hooksPath 2>/dev/null) +if [ -n "$GLOBAL_HOOKS" ]; then + GLOBAL_SCRIPTS=$(dirname "$GLOBAL_HOOKS")/scripts + if [ -x "$GLOBAL_SCRIPTS/$SCRIPT_NAME" ]; then + info "Using global pre-commit script: $GLOBAL_SCRIPTS/$SCRIPT_NAME" + buildcheck && exec "$GLOBAL_SCRIPTS/$SCRIPT_NAME" "$@" + fi +fi +SYSTEM_HOOKS=$(git config --system core.hooksPath 2>/dev/null) +if [ -n "$SYSTEM_HOOKS" ]; then + SYSTEM_SCRIPTS=$(dirname "$SYSTEM_HOOKS")/scripts + if [ -x "$SYSTEM_SCRIPTS/$SCRIPT_NAME" ]; then + info "Using system pre-commit script: $SYSTEM_SCRIPTS/$SCRIPT_NAME" + buildcheck && exec "$SYSTEM_SCRIPTS/$SCRIPT_NAME" "$@" + fi +fi +info "Using local $SCRIPT_NAME" + RULESET_ADJUSTMENT_FILE= TEST_BENCHMARKS= TEST_INTEGRATION=