#!/bin/bash
cd /opt/
sudo chmod o+w /opt
#########  DEBIAN LIBRARIES Needed
sudo apt-get -y install git subversion scons cmake g++ openssh-server default-jdk  liblog4cxx-dev libboost-dev libboost-system-dev libboost-filesystem-dev  libboost-thread-dev swig python-dev libftdi-dev  libxerces-c-dev libaio1 uuid-dev libdbi-dev libxml2-dev  libjsoncpp-dev libsqlite3-dev libmysqld-dev libmotif-dev python-setuptools python-lxml dpkg-dev make binutils libx11-dev libxpm-dev libxft-dev libxext-dev gfortran libssl-dev libpcre3-dev         xlibmesa-glu-dev libglew1.5-dev libftgl-dev         libmysqlclient-dev libfftw3-dev   graphviz-dev libavahi-compat-libdnssd-dev         libldap2-dev python-dev libxml2-dev libkrb5-dev         libgsl0-dev libqt4-dev  libcurl4-gnutls-dev libaio1 pyqt4-dev-tools libcurl4-gnutls-dev python-socks curl
######### Install and compile ROOT

mkdir /opt/dhcal
chmod 777 /opt/dhcal
cd /opt/dhcal
if [ -d "/opt/dhcal/root" ]; then
 echo "ROOT already installed"
else
 wget http://root.cern.ch/download/root_v5.34.26.source.tar.gz
 tar zxvf root_v5.34.26.source.tar.gz 
 cd root 
 ./configure --enable-python --enable-roofit
 make -j 4
 export ROOTSYS=/opt/dhcal/root
fi
mkdir -p /opt/dhcal/etc
mkdir -p /opt/dhcal/bin
mkdir -p /opt/dhcal/lib
######### Install LCIO
cd /opt/dhcal/
export LCIODIR=/opt/dhcal/lcio/v02-00
if [ -d "$LCIODIR" ]; then
 echo "LCIO already installed"
else
 svn co svn://svn.freehep.org/lcio/tags/v02-00 lcio/v02-00
 cd lcio/v02-00
 mkdir build
 cd build
 cmake ..
 make install
fi
######### INSTALL ZDAQ and LYDAQ
cd /opt
if [ -d "/opt/zdaq" ]; then
  cd /opt/zdaq
  git pull
else
  git clone http://github.com/mirabitl/zdaq
fi

if [ -d "/opt/lydaq" ]; then
  cd /opt/lydaq
  git pull
else
  git clone http://github.com/mirabitl/lydaq
fi
export ZDAQROOT=/opt/zdaq
export LYDAQROOT=/opt/lydaq

#### Mongoose and ZMQ
cd $ZDAQROOT/extras
. mongoose.install 
cd $ZDAQROOT/extras
. zmq.install
#### CAEN
cd $LYDAQROOT/drivers/utils/packages
./install
#### ILCCONFDB
cd  $LYDAQROOT/drivers/utils/
cp ilcconfdb ~/.ssh/
cp ssh_config ~/.ssh/config
chmod 600 ~/.ssh/ilcconfdb
ssh-add ~/.ssh/ilcconfdb 
ssh-agent 
cd /opt/
git clone git@gitlab.in2p3.fr:gbaulieu/ILCConfDB.git
cd ILCConfDB/ILCConfDB/src
make 
sudo make install
sudo ln -s /opt/ILCConfDB/ILCConfDB/include/occi11/ /usr/include/ILCConfDB/
sudo ln -s /usr/lib/libocci.so.11.1 /usr/lib/libocci.so
sudo ln -s /usr/lib/libclntsh.so.11.1 /usr/lib/libclntsh.so

#### ZDAQ
cd $ZDAQROOT
scons -j4
#### LYDAQ
cd $LYDAQROOT
. compile
/opt/lydaq/deploy.sh localhost
sudo cp $ZDAQROOT/etc/difdim.cfg /etc
sudo cp $ZDAQROOT/etc/ljc.conf /etc
sudo cp $ZDAQROOT/etc/Log4cxxConfig.xml /etc
sudo cp $ZDAQROOT/etc/mystartup.sh /etc/init.d/
cp $LYDAQROOT/etc/* /opt/dhcal/etc
cp $LYDAQROOT/etc/.pythonrc /opt/dhcal/etc
sudo cp /opt/dhcal/etc/*.py /usr/lib/python2.7/dist-packages/
sudo /etc/init.d/mystartup.sh start
sudo chmod o-w /opt