#!/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