diff options
author | Stefan Langenmaier <stefan.langenmaier@gmail.com> | 2020-02-12 17:24:53 +0100 |
---|---|---|
committer | Michael Orlitzky <mjo@gentoo.org> | 2020-02-28 19:31:29 -0500 |
commit | 3c19c8620a6e7aef01496d0d0f72162f1964f3d9 (patch) | |
tree | 63bb2d53ffe124a2ecab5c7f3df81c44b159f01b | |
parent | src/php.eselect.in.in: remove old pre-php-7.x compatibility code. (diff) | |
download | eselect-php-3c19c8620a6e7aef01496d0d0f72162f1964f3d9.tar.gz eselect-php-3c19c8620a6e7aef01496d0d0f72162f1964f3d9.tar.bz2 eselect-php-3c19c8620a6e7aef01496d0d0f72162f1964f3d9.zip |
respect ROOT env variable
Signed-off-by: Michael Orlitzky <mjo@gentoo.org>
-rw-r--r-- | src/php.eselect.in.in | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/src/php.eselect.in.in b/src/php.eselect.in.in index 290d2ff..a047c62 100644 --- a/src/php.eselect.in.in +++ b/src/php.eselect.in.in @@ -113,11 +113,11 @@ sapi_active_link_dir() { local sapi="${1}" case "${sapi}" in - apache2) echo "@LIBDIR@/apache2/modules" ;; - cli) echo "@BINDIR@" ;; - fpm) echo "@BINDIR@" ;; - cgi) echo "@BINDIR@" ;; - phpdbg) echo "@BINDIR@" ;; + apache2) echo "${ROOT%/}@LIBDIR@/apache2/modules" ;; + cli) echo "${ROOT%/}@BINDIR@" ;; + fpm) echo "${ROOT%/}@BINDIR@" ;; + cgi) echo "${ROOT%/}@BINDIR@" ;; + phpdbg) echo "${ROOT%/}@BINDIR@" ;; *) die "invalid SAPI name: ${sapi}" ;; esac } @@ -249,7 +249,7 @@ find_targets() { # TODO: when there aren't any phpX.Y directories, this returns # "php*.*". This doesn't seem to bother our consumers, but it # would probably be more polite to return nothing in that case. - cd "@LIBDIR@" && echo php*.* + cd "${ROOT%/}@LIBDIR@" && echo php*.* } # List all valid targets for the given SAPI. The list is obtained by @@ -283,7 +283,7 @@ find_sapi_targets() { esac for target in $(find_targets); do - local pattern="@LIBDIR@/${target}/${pattern_suffix}" + local pattern="${ROOT%/}@LIBDIR@/${target}/${pattern_suffix}" for file in $pattern; do [[ -f "${file}" ]] && echo "${target}" @@ -338,7 +338,7 @@ get_sapi_active_target() { # write_mod_php_conf() { local target="${1}" - local conf_dir="@LOCALSTATEDIR@/lib/eselect-php" + local conf_dir="${ROOT%/}@LOCALSTATEDIR@/lib/eselect-php" local conf_path="${conf_dir}/mod_php.conf" @MKDIR_P@ "${conf_dir}" || die "failed to create ${conf_dir}" @@ -516,6 +516,11 @@ describe_list_options() { } do_list() { + if [ "${ROOT%/}" != "" ] ; then + local msg + write_warning_msg "ROOT only supported in setting the configuration" + echo + fi local sapi="${1}" check_module "${sapi}" list_sapi "${sapi}" @@ -536,6 +541,11 @@ describe_show_options() { } do_show() { + if [ "${ROOT%/}" != "" ] ; then + local msg + write_warning_msg "ROOT only supported in setting the configuration" + echo + fi local sapi="${1}" check_module "${sapi}" get_sapi_active_target "${sapi}" |