+#!/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