#!/usr/bin/env bash

set -e

srcdir="${abs_srcdir:-$PWD}"

if [ -d "${srcdir}/.git" ]; then
    gitdir="${srcdir}/.git"
elif gitdir=$(git -C "${srcdir}" rev-parse --git-common-dir 2>/dev/null) && [ -d "${gitdir}" ]; then
    :
else
    # Not a git checkout (e.g. tarball build) — nothing to do.
    exit 0
fi

mkdir -p "${gitdir}"/hooks

shopt -s nullglob
for hook_name in "${srcdir}"/.git-hooks/*
do
    hook="${gitdir}/hooks/${hook_name##*/}"
    if [ ! -e "${hook}" -o "$1" = "--force" ]; then
        rm -f "${hook}"
        ln -sf "${hook_name}" "${hook}"
    fi
done

# vim:set shiftwidth=4 softtabstop=4 expandtab:
