#!/bin/bash -e

source $OPENSHIFT_CARTRIDGE_SDK_BASH

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

# Parse arguments
source "${OPENSHIFT_RUBY_DIR}/lib/util"
parse_args $@

# Copy the version specific files to ruby directory
shopt -s dotglob
for dir in etc; do
    mkdir -p $OPENSHIFT_RUBY_DIR/$dir
    cp -Lr $OPENSHIFT_RUBY_DIR/versions/$version/$dir/* $OPENSHIFT_RUBY_DIR/$dir
done

# Create/truncate Apache PassEnv configuration file
echo > $OPENSHIFT_RUBY_DIR/etc/conf.d/passenv.conf

if [ $version == '1.9' ]; then
    # Cleanup from version 0.0.1
    env_dir="${OPENSHIFT_RUBY_DIR}/env"
    [ -f $OPENSHIFT_RUBY_DIR/env/OPENSHIFT_RUBY_PATH_ELEMENT ] && rm -f $OPENSHIFT_RUBY_DIR/env/OPENSHIFT_RUBY_PATH_ELEMENT
    [ -f $OPENSHIFT_RUBY_DIR/env/LD_LIBRARY_PATH ] && rm -f $OPENSHIFT_RUBY_DIR/env/LD_LIBRARY_PATH
    [ -f $OPENSHIFT_RUBY_DIR/env/MANPATH ] && rm -f $OPENSHIFT_RUBY_DIR/env/MANPATH

    dirname $(scl enable ruby193 "which ruby")    > $OPENSHIFT_RUBY_DIR/env/OPENSHIFT_RUBY_PATH_ELEMENT

    ld_path=$(LD_LIBRARY_PATH="" scl enable ruby193 "printenv LD_LIBRARY_PATH")
    set_env_var 'OPENSHIFT_RUBY_LD_LIBRARY_PATH_ELEMENT' $ld_path $env_dir
    scl enable ruby193 "printenv MANPATH"         > $OPENSHIFT_RUBY_DIR/env/MANPATH

fi

cp versions/shared/etc/conf.d/performance.conf.erb conf/performance.conf.erb
cp conf/performance.conf.erb conf/performance.conf.erb.hidden
