#!/usr/bin/env bash
set -Eeuo pipefail

HOOK_DIR="${LEGO_PRE_DIR:-/etc/lego/pre}"
[[ -d "${HOOK_DIR}" ]] || exit 0

while IFS= read -r -d '' hook; do
    [[ -x "${hook}" ]] || continue
    printf 'Running lego pre-hook: %s\n' "${hook}"
    "${hook}"
done < <(
    find -L "${HOOK_DIR}" -mindepth 1 -maxdepth 1 -type f -print0 | sort -z
)
