Files
dehydrated/letsencrypt.sh

65 lines
1.9 KiB
Bash
Executable File

#!/usr/bin/env bash
cat >&2 << EOF
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! letsencrypt.sh has been renamed to dehydrated !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Due to trademark violation letsencrypt.sh had to be renamed and is know called dehydrated.
To make a clean cut dehydrated doesn't use the old config locations /etc/letsencrypt.sh and
/usr/local/etc/letsencrypt.sh anymore, also the script file has been renamed.
If you were using the default WELLKNOWN location please also update your webserver to use /var/www/dehydrated.
You are currently running (or reading) a temporary wrapper which handles the old config locations,
you should update your setup to use /etc/dehydrated and the 'dehydrated' script file as soon as possible.
Script execution will continue in 10 seconds.
EOF
sleep 10
# parse given arguments for config
tmpargs=("${@}")
CONFIG=
CONFIGARG=
while (( ${#} )); do
case "${1}" in
--config|-f)
shift 1
CONFIGARG="${1}"
;;
*)
shift 1
;;
esac
done
set -- "${tmpargs[@]}"
# look for default config locations
if [[ -z "${CONFIGARG:-}" ]]; then
for check_config in "/etc/letsencrypt.sh" "/usr/local/etc/letsencrypt.sh" "${PWD}" "${SCRIPTDIR}"; do
if [[ -f "${check_config}/config" ]]; then
CONFIG="${check_config}/config"
break
fi
done
fi
# find dehydrated script directory
SOURCE="${BASH_SOURCE[0]}"
while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
SOURCE="$(readlink "$SOURCE")"
[[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
done
DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
# add water
if [[ -n "${CONFIG:-}" ]]; then
"${DIR}/dehydrated" --config "${CONFIG}" "${@}"
else
"${DIR}/dehydrated" "${@}"
fi