Fix correct commit hash for release 0.7.0 of openXC7
[dev-env-setup.git] / tasyagle-install
index e171330978cb4533960785f6f66ad83632b793e3..7e9d8094dc2222dc5f4de53c3ff80b12166936ba 100755 (executable)
@@ -1,21 +1,53 @@
 #!/bin/sh
 
-# Ensure common schroot packages have been installed
-#   ./install-hdl-apt-reqs
-
 if [ "$EUID" -ne 0 ]
   then echo "Please run as root"
   exit
 fi
 
-apt-get install -y default-jre-headless libncurses5 #libedit-dev
+apt-get install -y quilt tcsh swig libedit-dev tcl8.6-dev \
+       libmotif-dev libxpa1 libxt-dev libxpm-dev \
+       default-jre-headless default-jdk-headless \
+       libncurses5 libedit-dev \
+       libsaxon-java libsaxonb-java libservlet3.1-java fop\
+       groff # tex-live
+
+# Make sure to use the flex included with tasyagle
+apt-get remove flex
 
 mkdir -p /home/$SUDO_USER/src
 cd /home/$SUDO_USER/src
-git clone https://gitlab.lip6.fr/vlsi-eda/tas-yagle.git
+git clone https://git.libre-soc.org/git/tas-yagle.git
 cd tas-yagle
-./build.sh
+
+# Specify installation dir
+installDir="/usr/local"
+installDir=$installDir ./build.sh
 
 cd /home/$SUDO_USER/src
 chown -R $SUDO_USER .
 chgrp -R $SUDO_USER .
+
+STRING="source $installDir/bin/avt_env.sh"
+if  grep -q "$STRING" /home/$SUDO_USER/.bashrc ; then
+       echo 'avt_env.sh already in .bashrc'
+else
+       # Default .bashrc usually has a check if shell is
+       # interactive, so adding at the start is a workaround
+       echo 'Adding avt_env.sh to .bashrc'
+       sed -i "1i $STRING" /home/$SUDO_USER/.bashrc
+       chown -R $SUDO_USER /home/$SUDO_USER/.bashrc
+       chgrp -R $SUDO_USER /home/$SUDO_USER/.bashrc
+fi
+
+# Compile the documentation and example
+echo "Entering bash as $SUDO_USER to reload .bashrc and compile docs!"
+runuser $SUDO_USER -c "/bin/bash << EOF
+. ~/.bashrc
+cd /home/$SUDO_USER/src/tas-yagle/distrib/docxml2
+make
+cd /home/$SUDO_USER/src/tas-yagle/distrib/share/tutorials/hitas/inv
+./db.tcl
+EOF"
+
+echo "Finished tas-yagle compilation, make sure to source .bashrc!"