29 lines
588 B
Bash
Executable File
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
|