#!/usr/bin/env bash
# AUTO GENERATED BY GITEA, DO NOT MODIFY
data=$(cat)
exitcodes=""
hookname=$(basename "$0")

for hook in "$(dirname "$0")/${hookname}.d"/*; do
  test -x "${hook}" && test -f "${hook}" || continue
  echo "${data}" | "${hook}"
  exitcodes="${exitcodes} $?"
done

# Custom hooks
custom_hooks_dir="./hooks/${hookname}.d"
if [ -d "${custom_hooks_dir}" ]; then
  for hook in "${custom_hooks_dir}"/*; do
    if [ "$(basename "${hook}")" != "gitea" ]; then
      test -x "${hook}" && test -f "${hook}" || continue
      echo "${data}" | "${hook}"
      exitcodes="${exitcodes} $?"
    fi
  done
fi

for i in ${exitcodes}; do
  [ "${i}" -eq 0 ] || exit "${i}"
done
