#!/bin/sh
- install_client
-
echo “Removing Oracle instant client…”
rm -rf #{instant_client.dest_dir}
echo “Creating required directories for Oracle instant client…”
mkdir -p #{oracle.oracle_base} mkdir -p #{oracle.tns_admin_dir} mkdir -p #{instant_client.dest_dir}
echo “Unzipping Oracle instant client…”
cp #{instant_client.basic_zip} #{oracle.oracle_base} cp #{instant_client.sdk_zip} #{oracle.oracle_base} cp #{instant_client.sqlplus_zip} #{oracle.oracle_base}
unzip -o #{instant_client.basic_zip} -d #{oracle.oracle_base} unzip -o #{instant_client.sdk_zip} -d #{oracle.oracle_base} unzip -o #{instant_client.sqlplus_zip} -d #{oracle.oracle_base}
echo “Creating soft links…”
ln -sF #{instant_client.dest_dir}/libclntsh.dylib.11.1 #{instant_client.dest_dir}/libclntsh.dylib
- install-ruby-oci8
-
echo “Installing ruby-oci8 gem…”
ORACLE_BASE=“#{oracle.oracle_base}” DYLD_LIBRARY_PATH=“#{instant_client.dest_dir}” TNS_ADMIN=“#{oracle.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 #{oracle.ruby_oci_version}'
- uninstall
-
echo “Removing Oracle instant client…”
rm -rf #{instant_client.dest_dir}
echo “Creating required directories for Oracle instant client…”
mkdir -p #{oracle.oracle_base} mkdir -p #{oracle.tns_admin_dir} mkdir -p #{instant_client.dest_dir}
echo “Unzipping Oracle instant client…”
cp #{instant_client.basic_zip} #{oracle.oracle_base} cp #{instant_client.sdk_zip} #{oracle.oracle_base} cp #{instant_client.sqlplus_zip} #{oracle.oracle_base}
unzip -o #{instant_client.basic_zip} -d #{oracle.oracle_base} unzip -o #{instant_client.sdk_zip} -d #{oracle.oracle_base} unzip -o #{instant_client.sqlplus_zip} -d #{oracle.oracle_base}
echo “Creating soft links…”
ln -sF #{instant_client.dest_dir}/libclntsh.dylib.11.1 #{instant_client.dest_dir}/libclntsh.dylib
- verify_install
-
echo “Testing Instant Client installation…”
RUBY=“#{project.ruby_home}/bin/ruby” ORACLE_BASE=“#{oracle.oracle_base}” DYLD_LIBRARY_PATH=“#{instant_client.dest_dir}” TNS_ADMIN=“#{oracle.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}”