#!/bin/sh

install

echo “Removing Oracle instant client…”

rm -rf #{dest_dir}

echo “Creating required directories for Oracle instant client…”

mkdir -p #{oracle_base} mkdir -p #{tns_admin_dir} mkdir -p #{dest_dir}

echo “Unzipping Oracle instant client…”

cp #{basic_zip} #{oracle_base} cp #{sdk_zip} #{oracle_base} cp #{sqlplus_zip} #{oracle_base}

unzip -o #{basic_zip} -d #{oracle_base} unzip -o #{sdk_zip} -d #{oracle_base} unzip -o #{sqlplus_zip} -d #{oracle_base}

echo “Creating soft links…”

ln -sF #{dest_dir}/libclntsh.dylib.11.1 #{dest_dir}/libclntsh.dylib

install-ruby-oci8

echo “Installing ruby-oci8 gem…”

ORACLE_BASE=“#{oracle_base}” DYLD_LIBRARY_PATH=“#{dest_dir}” TNS_ADMIN=“#{tns_admin_dir}” NLS_LANG=‘.UTF8’

ENV_VARS=“ORACLE_BASE=$ORACLE_BASE DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH TNS_ADMIN=$TNS_ADMIN NLS_LANG=$NLS_LANG”

env $ENV_VARS bash -c ‘gem install ruby-oci8 -v #{ruby_oci_version}’

uninstall

echo “Removing Oracle instant client…”

rm -rf #{dest_dir}

echo “Creating required directories for Oracle instant client…”

mkdir -p #{oracle_base} mkdir -p #{tns_admin_dir} mkdir -p #{dest_dir}

echo “Unzipping Oracle instant client…”

cp #{basic_zip} #{oracle_base} cp #{sdk_zip} #{oracle_base} cp #{sqlplus_zip} #{oracle_base}

unzip -o #{basic_zip} -d #{oracle_base} unzip -o #{sdk_zip} -d #{oracle_base} unzip -o #{sqlplus_zip} -d #{oracle_base}

echo “Creating soft links…”

ln -sF #{dest_dir}/libclntsh.dylib.11.1 #{dest_dir}/libclntsh.dylib

verify

echo “Testing Instant Client installation…”

RUBY=“#{ruby_home}/bin/ruby” ORACLE_BASE=“#{oracle_base}” DYLD_LIBRARY_PATH=“#{dest_dir}” TNS_ADMIN=“#{tns_admin_dir}” NLS_LANG=‘.UTF8’

ENV_VARS=“ORACLE_BASE=$ORACLE_BASE DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH TNS_ADMIN=$TNS_ADMIN NLS_LANG=$NLS_LANG”

env $ENV_VARS $RUBY -e “#{cmd}”