From ed27e013d119a958ec36a0b423317b068bea7d54 Mon Sep 17 00:00:00 2001 From: Markus Germeier Date: Fri, 8 Jan 2016 21:05:16 +0100 Subject: [PATCH] make hook a command line parameter --- README.md | 1 + letsencrypt.sh | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/README.md b/README.md index 0285126..4ddf04e 100644 --- a/README.md +++ b/README.md @@ -35,6 +35,7 @@ Parameters: --force (-x) Force renew of certificate even if it is longer valid than value in RENEW_DAYS --privkey (-p) path/to/key.pem Use specified private key instead of account key (useful for revocation) --config (-f) path/to/config.sh Use specified config file + --hook (-k) path/to/hook.sh Use specified script for hooks ``` ### domains.txt diff --git a/letsencrypt.sh b/letsencrypt.sh index 43ef21e..10b5c2c 100755 --- a/letsencrypt.sh +++ b/letsencrypt.sh @@ -60,6 +60,10 @@ load_config() { # Check BASEDIR and set default variables [[ -d "${BASEDIR}" ]] || _exiterr "BASEDIR does not exist: ${BASEDIR}" + + if [[ -n "${PARAM_HOOK:-}" ]]; then + HOOK="${PARAM_HOOK}" + fi } # Initialize system @@ -553,6 +557,14 @@ main() { CONFIG="${1}" ;; + # PARAM_Usage: --hook (-k) path/to/hook.sh + # PARAM_Description: Use specified script for hooks + --hook|-k) + shift 1 + check_parameters "${1:-}" + PARAM_HOOK="${1}" + ;; + *) echo "Unknown parameter detected: ${1}" >&2 echo >&2 -- 2.47.2