mirror of
https://bitbucket.org/seefoe/swg-main.git
synced 2026-01-16 23:04:42 -05:00
102 lines
3.8 KiB
Bash
Executable File
102 lines
3.8 KiB
Bash
Executable File
#/bin/sh
|
|
|
|
echo "Initializing Environment"
|
|
|
|
arch=$(arch)
|
|
echo "arch is $arch"
|
|
|
|
[ $arch == "i686" ] && arch="i386"
|
|
[ $arch == "x86_64" ] && sudo dpkg --add-architecture i386
|
|
|
|
# remove old installs of oracle java
|
|
sudo apt-get remove --purge oracle-java* oracle-instant*
|
|
|
|
# update
|
|
sudo apt-get update
|
|
|
|
if [[ $arch == "i386" ]]; then
|
|
echo "Setting up 32 bit build env..."
|
|
sudo apt-get install build-essential zlib1g-dev libpcre3-dev cmake psmisc \
|
|
libboost-dev libxml2-dev libncurses5-dev flex bison git-core alien libaio1 python-ply bc libcurl4-gnutls-dev clang-3.9 -y
|
|
else
|
|
echo "Setting up 64 bit build env..."
|
|
sudo apt-get install lib32z1 lib32ncurses5 g++-6-multilib gcc-6-multilib clang-3.9 zlib1g-dev:i386 libc6:i386 psmisc clang \
|
|
libc6-dev:i386 libc6-i686:i386 libgcc1:i386 linux-libc-dev:i386 \
|
|
zlib1g:i386 libpcre3-dev:i386 cmake libxml2-dev:i386 libncurses5-dev:i386 \
|
|
flex bison git-core alien libaio1:i386 python-ply bc libaio1 \
|
|
libboost-dev build-essential libc6-dbg:i386 libc6-dbg libcurl4-gnutls-dev:i386 -y
|
|
|
|
sudo apt-get remove libxml2-dev:amd64 libncurses-dev:amd64 zlib1g-dev:amd64 -y
|
|
fi
|
|
|
|
basedir=$PWD
|
|
cd /tmp
|
|
|
|
if [ ! -f oracle-instantclient-basiclite-10.2.0.4-1.i386.rpm ]; then
|
|
wget --no-check-certificate https://bitbucket.org/seefoe/swg-main/downloads/oracle-instantclient-basiclite-10.2.0.4-1.i386.rpm
|
|
fi
|
|
|
|
if [ ! -f oracle-instantclient-devel-10.2.0.4-1.i386.rpm ]; then
|
|
wget --no-check-certificate https://bitbucket.org/seefoe/swg-main/downloads/oracle-instantclient-devel-10.2.0.4-1.i386.rpm
|
|
fi
|
|
|
|
if [ ! -f oracle-instantclient-sqlplus-10.2.0.4-1.i386.rpm ]; then
|
|
wget --no-check-certificate https://bitbucket.org/seefoe/swg-main/downloads/oracle-instantclient-sqlplus-10.2.0.4-1.i386.rpm
|
|
fi
|
|
|
|
# install java
|
|
# if you want oldjava manually grab and use this:
|
|
# wget --no-check-certificate https://bitbucket.org/apathyboy/openswg/downloads/IBMJava2-SDK-1.4.2-13.18.tgz
|
|
|
|
if [ ! -f jdk-8u73-linux-i586.tar.gz ]; then
|
|
wget --no-check-certificate https://bitbucket.org/seefoe/swg-main/downloads/jdk-8u73-linux-i586.tar.gz
|
|
fi
|
|
|
|
# install java
|
|
tar -xvzf jdk-8u73-linux-i586.tar.gz
|
|
sudo mv jdk1.8.0_73/ /opt
|
|
sudo ln -s /opt/jdk1.8.0_73 /usr/java
|
|
|
|
cd $basedir
|
|
|
|
# nuke old versions
|
|
sudo rm -rf /usr/lib/oracle &> /dev/null
|
|
|
|
if [ $arch == "i386" ]; then
|
|
sudo alien -i oracle-instantclient-basiclite-10.2.0.4-1.i386.rpm
|
|
sudo alien -i oracle-instantclient-devel-10.2.0.4-1.i386.rpm
|
|
sudo alien -i oracle-instantclient-sqlplus-10.2.0.4-1.i386.rpm
|
|
else
|
|
sudo alien -i --target=amd64 /tmp/oracle-instantclient-basiclite-10.2.0.4-1.i386.rpm
|
|
sudo alien -i --target=amd64 /tmp/oracle-instantclient-devel-10.2.0.4-1.i386.rpm
|
|
sudo alien -i --target=amd64 /tmp/oracle-instantclient-sqlplus-10.2.0.4-1.i386.rpm
|
|
fi
|
|
|
|
# set env vars
|
|
sudo find /usr/lib -lname '/usr/lib/oracle/*' -delete &> /dev/null
|
|
|
|
sudo touch /etc/profile.d/oracle.sh
|
|
sudo touch /etc/ld.so.conf.d/oracle.conf
|
|
|
|
export ORACLE_HOME="/usr/lib/oracle/10.2.0.4/client"
|
|
export JAVA_HOME=/usr/java
|
|
|
|
# Set java include paths - you want to change these to something like the below for oracle
|
|
sudo cp utils/init/java_ldsoconfd_example.conf /etc/ld.so.conf.d/java.conf
|
|
sudo cp utils/init/java_profile_example.sh /etc/profile.d/java.sh
|
|
|
|
echo "/usr/lib/oracle/10.2.0.4/client/lib" | sudo tee -a /etc/ld.so.conf.d/oracle.conf
|
|
|
|
echo "export ORACLE_HOME=/usr/lib/oracle/10.2.0.4/client" | sudo tee -a /etc/profile.d/oracle.sh
|
|
echo "export PATH=\$PATH:/usr/lib/oracle/10.2.0.4/client/bin" | sudo tee -a /etc/profile.d/oracle.sh
|
|
echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/oracle/10.2.0.4/client/lib:/usr/include/oracle/10.2.0.4/client" | sudo tee -a /etc/profile.d/oracle.sh
|
|
|
|
source /etc/profile.d/oracle.sh
|
|
source /etc/profile.d/java.sh
|
|
|
|
sudo ln -s /usr/include/oracle/10.2.0.4/client $ORACLE_HOME/include
|
|
|
|
sudo ldconfig
|
|
|
|
echo "Environment Initialization Complete! You should reboot!"
|