]> git.ipfire.org Git - thirdparty/dehydrated.git/commitdiff
use absolute path of script directory as default BASEDIR, remove trailing slash from...
authorLukas Schauer <lukas@schauer.so>
Mon, 7 Dec 2015 10:21:26 +0000 (11:21 +0100)
committerLukas Schauer <lukas@schauer.so>
Mon, 7 Dec 2015 10:21:26 +0000 (11:21 +0100)
letsencrypt.sh

index 0756aee3f35934221a9490e021bc08ac6ea0510e..52ba5cb1691b00a03170d483bb062d32c4e44966 100755 (executable)
@@ -4,7 +4,7 @@ set -e
 set -u
 set -o pipefail
 
-# default config values
+# Default config values
 CA="https://acme-v01.api.letsencrypt.org"
 LICENSE="https://letsencrypt.org/documents/LE-SA-v1.0.1-July-27-2015.pdf"
 HOOK_CHALLENGE=
@@ -12,12 +12,16 @@ RENEW_DAYS="14"
 KEYSIZE="4096"
 WELLKNOWN=".acme-challenges"
 PRIVATE_KEY_RENEW=no
-BASEDIR="./"
+BASEDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 
-if [[ -e "config.sh" ]]; then
-  . ./config.sh
+# If exists load config from same directory as this script
+if [[ -e "${BASEDIR}/config.sh" ]]; then
+  . "${BASEDIR}/config.sh"
 fi
 
+# Remove slash from end of BASEDIR. Mostly for cleaner outputs, doesn't change functionality.
+BASEDIR="${BASEDIR%%/}"
+
 umask 077 # paranoid umask, we're creating private keys
 
 anti_newline() {