#!/bin/sh

if [ -z $1 ]
then
	echo "usage is tasteInstall.sh [install dir] "
	exit 1
fi

if [ ! -d $1 ]
then
	echo "$1 s not an existing directory"
	exit 1
fi

echo "Installing TASTE into $1/TASTE"

dpkg --add-architecture i386
apt-get update
apt-get install subversion libgtk2-gladexml-perl xpdf libgnome2-perl xterm libxml-parser-perl libxml-libxml-perl libgtk2-perl libfile-copy-recursive-perl nedit zip sudo libxml-libxml-simple-perl libbonoboui2-0 libgnome2-0 libgnomeui-0  libgnomevfs2-0  libgnome2-vfs-perl libgnomevfs2-common python-pexpect libxenomai-dev xenomai-runtime python-gtk2-dev gtkwave libdbd-sqlite3-perl libdbi-perl libsqlite3-dev sqlite3 xmldiff libxml2-dev qemu-system wmctrl python-ply tree python-llvm kate tk8.5 libtool python3-pip libxslt-dev libxml2-dev libarchive-dev libacl1-dev libattr1-dev libacl1 libattr1 python-lxml python-jinja2 libglib2.0-0 libmono-system-runtime4.0-cil libmono-corlib4.0-cil libmono-system-runtime-serialization-formatters-soap4.0-cil  libmono-system-web4.0-cil  libmono-system-xml4.0-cil libmono-system4.0-cil mono-runtime libmono-system-numerics4.0-cil libmono-system-data-linq4.0-cil libmono-corlib2.0-cil libmono-system2.0-cil python-pygraphviz postgresql-9.4 postgresql-client-9.4 postgresql-client-common postgresql-common pgadmin3 python-psycopg2 lcov libzmq3-dev python-coverage curl autoconf automake gnat ccache binfmt-support vim strace dos2unix python-antlr python-pip python3-pip git python-pyside python-pip python-matplotlib gcc procps bash-completion libc6:i386

echo ':CLR:M::MZ::/usr/bin/mono:' > /proc/sys/fs/binfmt_misc/register
cp TASTE.tar $1
cd $1
tar xvf TASTE.tar
rm TASTE.tar
chmod -R 777 TASTE

pip install enum34 
pip install http://antlr3.org/download/Python/antlr_python_runtime-3.1.3.tar.gz
pip install singledispatch

echo $1/TASTE/DMT/lib/python2.7/site-packages > /usr/local/lib/python2.7/dist-packages/taste.pth 
echo $1/TASTE/DMT/lib/python3.4/site-packages > /usr/local/lib/python3.4/dist-packages/taste.pth 
echo export TASTEROOTDIR=$1/TASTE > $1/TASTE/DMT/share/taste_env2.sh
cat $1/TASTE/DMT/share/taste_env.sh >> $1/TASTE/DMT/share/taste_env2.sh
mv $1/TASTE/DMT/share/taste_env2.sh $1/TASTE/DMT/share/taste_env.sh
