From f2249e81bc44f8de6cf0c75e741077c0ac9f427c Mon Sep 17 00:00:00 2001 From: aarondill Date: Tue, 2 May 2023 21:33:48 -0500 Subject: [PATCH] allow user specification of bin_dir, bin_name, and man_dir This allows the user to choose the installation directory, the name of the executable, and the man directory using the environment variables BINDIR, BINNAME, and MANDIR, respectively. --- install.sh | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/install.sh b/install.sh index 796c4d9..87cf91a 100755 --- a/install.sh +++ b/install.sh @@ -47,11 +47,10 @@ main() { esac # Install binary. - local _bin_dir="${HOME}/.local/bin" - local _bin_name + local _bin_dir="${BINDIR:-${HOME}/.local/bin}" + local _bin_name="${BINNAME:-zoxide}" case "${_arch}" in - *windows*) _bin_name="zoxide.exe" ;; - *) _bin_name="zoxide" ;; + *windows*) _bin_name="$_bin_name.exe" ;; esac ensure mkdir -p "${_bin_dir}" ensure cp "${_bin_name}" "${_bin_dir}" @@ -59,7 +58,7 @@ main() { echo "Installed zoxide to ${_bin_dir}" # Install manpages. - local _man_dir="${HOME}/.local/share/man" + local _man_dir="${MANDIR:-${HOME}/.local/share/man}" ensure mkdir -p "${_man_dir}/man1" ensure cp "man/man1/"* "${_man_dir}/man1/" echo "Installed manpages to ${_man_dir}"