#!/bin/bash -eu

if [[ -d /usr/lib64 ]]; then
  _libdir=/usr/lib64
else
  _libdir=/usr/lib
fi

case "$1" in
  -v|--version)
    version="$2"
esac

export OPENSHIFT_PHP_VERSION="$version"
source $OPENSHIFT_CARTRIDGE_SDK_BASH
source ${OPENSHIFT_PHP_DIR}usr/lib/php_context

echo "$version" > ${OPENSHIFT_PHP_DIR}env/OPENSHIFT_PHP_VERSION
echo "${OPENSHIFT_PHP_DIR}configuration/etc/php.ini" > ${OPENSHIFT_PHP_DIR}env/PHPRC
echo "${OPENSHIFT_PHP_DIR}configuration/etc/php.d" > ${OPENSHIFT_PHP_DIR}env/PHP_INI_SCAN_DIR

# Create additional directories required by PHP
mkdir -p $OPENSHIFT_PHP_DIR/phplib/pear/{docs,ext,php,cache,cfg,data,download,temp,tests,www}
mkdir -p $OPENSHIFT_PHP_DIR/{run,tmp,sessions}

rm -f $OPENSHIFT_PHP_DIR/modules $OPENSHIFT_PHP_DIR/conf/magic
ln -s ${_libdir}/httpd/modules $OPENSHIFT_PHP_DIR/modules
mkdir -p ${OPENSHIFT_PHP_DIR}conf
ln -s /etc/httpd/conf/magic $OPENSHIFT_PHP_DIR/conf/magic

# Create a writable directory for Drush settings
mkdir -p $OPENSHIFT_HOMEDIR/.drush

# Pear setup
rm -f $OPENSHIFT_HOMEDIR/.pearrc
php_context "pear config-create ${OPENSHIFT_PHP_DIR}phplib/pear/ ${OPENSHIFT_HOMEDIR}.pearrc"
php_context "pear -c ${OPENSHIFT_HOMEDIR}.pearrc config-set php_ini ${OPENSHIFT_PHP_DIR}configuration/etc/php.ini"
php_context "pear -c ${OPENSHIFT_HOMEDIR}.pearrc config-set auto_discover 1"

update_configuration
