Files

29 lines
588 B
Bash
Executable File

#!/bin/sh
# Default standalone policy. Optional CLI: --log=/path/to/hooks.log --
log_file=
while [ "$#" -gt 0 ]; do
case "$1" in
--log=*) log_file=${1#--log=}; shift ;;
--log) log_file=$2; shift 2 ;;
--) shift; break ;;
*) break ;;
esac
done
[ "$#" -ge 2 ] || exit 0
if [ -z "$log_file" ]; then
repo_dir=$(pwd -P)
log_file=${repo_dir%/*/*}/hooks.log
fi
{
printf '%s\t%s\t%s' "$(date -u +%Y-%m-%dT%H:%M:%SZ)" "$1" "$2"
shift 2
for arg in "$@"; do
printf '\t%s' "$arg"
done
printf '\n'
sed 's/^/stdin\t/'
} >>"$log_file" 2>/dev/null || true
exit 0