From effecc689d091404519ed62d79b9e6bad080702a Mon Sep 17 00:00:00 2001 From: Jeremy Lecour Date: Wed, 8 Apr 2020 17:53:28 +0200 Subject: [PATCH] bkctld: auto-detect lib directory --- bkctld | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/bkctld b/bkctld index 5aed4ec..d5d68ca 100755 --- a/bkctld +++ b/bkctld @@ -16,8 +16,17 @@ set -u [ "$(id -u)" -ne 0 ] && error "You need to be root to run ${0} !" -[ -d './lib' ] && LIBDIR='lib' -[ -d '/usr/lib/bkctld' ] && LIBDIR='/usr/lib/bkctld' +basedir=$(dirname "$0") +if [ "${basedir}" = "/usr/local/sbin" ] && [ -d "/usr/local/lib/bkctld" ]; then + LIBDIR='/usr/local/lib/bkctld' +elif [ "${basedir}" = "/usr/sbin" ] && [ -d "/usr/lib/bkctld" ]; then + LIBDIR='/usr/lib/bkctld' +elif [ -d './lib' ]; then + LIBDIR='lib' +else + error "Failed to find a suitable lib directory for bkctld." +fi + # shellcheck source=lib/includes . "${LIBDIR}/includes"