2 # detect system php packages and create their versions
3 # inspired by rbenv-alternatives:
4 # https://github.com/terceiro/rbenv-alternatives
5 # Author: Elan Ruusamäe <glen@pld-linux.org>
9 [ -n "$PHPENV_DEBUG" ] && set -x
11 if [ "$1" = '--version' ]; then
16 if ! which rpm >/dev/null; then
17 echo "Sorry, it seems like you do not have rpm available on your PATH."
18 echo "Are you sure this is a RPM based system?"
22 for pkg in $(rpm -qa 'php*-cli'); do
23 version=$(rpm -q --qf '%{VERSION}' $pkg)
24 # use php-X.Y only for version selection
25 version=${version%.${version#*.*.}}-pld
26 php=$(rpm -ql $pkg | grep /usr/bin)
27 echo "* Found $php (via $pkg) using $version as version"
29 if [ -d "${PHPENV_ROOT}/versions/$version" ]; then
30 echo "Skipping $version, it already exists"
32 rm -rf "${PHPENV_ROOT}/versions/$version"
33 mkdir -p "${PHPENV_ROOT}/versions/$version/bin"
34 ln -s "$php" "${PHPENV_ROOT}/versions/$version/bin/php"