commit:     a84247840eb392d2e248a116828d8941d507b033
Author:     Michael Orlitzky <mjo <AT> gentoo <DOT> org>
AuthorDate: Fri Jan  8 17:31:44 2016 +0000
Commit:     Michael Orlitzky <mjo <AT> gentoo <DOT> org>
CommitDate: Fri Jan  8 17:31:44 2016 +0000
URL:        https://gitweb.gentoo.org/proj/eselect-php.git/commit/?id=a8424784

Refactor most set_foo() functions to use set_sapi().

The set_sapi() function was accidentally introduced in commit 91160d1
but was not used until now. This commit finishes its implementation,
and refactors the "easy" SAPI set_* functions to use set_sapi(). The
set_apache2() function still requires more work.

 src/php.eselect.in | 52 ++++++++++++++++++++++++++--------------------------
 1 file changed, 26 insertions(+), 26 deletions(-)

diff --git a/src/php.eselect.in b/src/php.eselect.in
index aa681f0..97e7940 100644
--- a/src/php.eselect.in
+++ b/src/php.eselect.in
@@ -373,17 +373,34 @@ list_phpdbg() {
 }
 
 
+# Perform the "set" action for the given SAPI.
+#
+# INPUT:
+#
+# The first parameter is the SAPI name, and the second parameter is
+# the desired target.
+#
+# OUTPUT:
+#
+# None.
+#
 set_sapi() {
        local sapi="${1}"
        local target="${2}"
        local target_name=$(resolv_target "${sapi}" "${target}")
-       [[ -z $t ]] && die -q "invalid target ${target} for SAPI ${sapi}"
+       [[ -z $target_name ]] && die -q "invalid target ${target} for SAPI 
${sapi}"
+
+       local link_src_dir="../..$(get_active_libdir)/${target_name}/bin"
+       local link_dst_dir=$(sapi_active_link_dir "${sapi}")
 
-       @LN_S@ --force "../..$(get_active_libdir)/${t}/bin/php-cgi" \
-           "$(sapi_active_link_path cgi)" || \
-               die -q "failed to create active php-cgi symlink"
+       for link_name in $(sapi_active_link_names "${sapi}"); do
+               @LN_S@ --force "${link_src_dir}/${link_name}" \
+                       "${link_dst_dir}/${link_name}" || \
+                       die -q "failed to create active ${link_name} symlink"
+       done
 }
 
+
 set_apache2() {
        local active_symlink libdir major target=$(resolv_target apache2 $1)
        active_symlink="$(sapi_active_link_path apache2)"
@@ -405,39 +422,22 @@ set_apache2() {
 }
 
 set_cli() {
-       local file libdir t=$(resolv_target cli $1)
-       [[ -z $t ]] && die -q "invalid target"
-       for file in php phpize php-config; do
-               @LN_S@ --force "../..$(get_active_libdir)/${t}/bin/${file}" \
-                       "${EROOT}/usr/bin/${file}" || \
-                       die -q "failed to create active ${file} symlink"
-       done
+       set_sapi "cli" "${1}"
 }
 
 set_cgi() {
-       t=$(resolv_target cgi $1)
-       [[ -z $t ]] && die -q "invalid target"
-       @LN_S@ --force "../..$(get_active_libdir)/${t}/bin/php-cgi" \
-               "$(sapi_active_link_path cgi)" || \
-               die -q "failed to create active php-cgi symlink"
+       set_sapi "cgi" "${1}"
 }
 
 set_phpdbg() {
-       t=$(resolv_target dbg $1)
-       [[ -z $t ]] && die -q "invalid target"
-       @LN_S@ --force "../..$(get_active_libdir)/${t}/bin/phpdbg" \
-               "$(sapi_active_link_path dbg)" || \
-               die -q "failed to create active phpdbg symlink"
+       set_sapi "dbg" "${1}"
 }
 
 set_fpm() {
-       local t=$(resolv_target fpm $1)
-       [[ -z $t ]] && die -q "invalid target"
-       @LN_S@ --force "../..$(get_active_libdir)/${t}/bin/php-fpm" \
-               "$(sapi_active_link_path fpm)" || \
-               die -q "failed to create symlink for the php-fpm binary"
+       set_sapi "fpm" "${1}"
        echo "Please restart php-fpm for the changes to take effect."
 }
+
 ## set action
 
 describe_set() {

Reply via email to