26 lines
563 B
Django/Jinja
26 lines
563 B
Django/Jinja
#jinja2: trim_blocks: True, lstrip_blocks: True
|
|
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
set -u
|
|
set -o pipefail
|
|
|
|
deploy_cert() {
|
|
local DOMAIN="${1}" KEYFILE="${2}" CERTFILE="${3}" FULLCHAINFILE="${4}" CHAINFILE="${5}" TIMESTAMP="${6}"
|
|
|
|
{% if dehydrated_deploycert is string %}
|
|
{{ dehydrated_deploycert }}
|
|
{% else %}
|
|
{% for domain, script in dehydrated_deploycert.items() %}
|
|
if [[ "${DOMAIN}" = "{{ domain }}" ]]; then
|
|
{{ script }}
|
|
fi
|
|
{% endfor %}
|
|
{% endif %}
|
|
}
|
|
|
|
HANDLER="$1"; shift
|
|
if [[ "${HANDLER}" =~ ^(deploy_cert)$ ]]; then
|
|
"$HANDLER" "$@"
|
|
fi
|