#!/bin/bash -e BASEPATH="$(dirname $0)/.." echo -e "\tI. Make of parser" ( cd "$BASEPATH/src/parser"&& make ) echo -e "\tII. Cmake then make" ( cd "$BASEPATH/bin" && cmake ../ && make ) if [ $# -gt 0 ] then case $1 in test) echo -e "\tIII. Test" ( cd "$BASEPATH/bin" && ctest -V ) ;; launch) echo -e "\tIV. Serveur execution" cd "$BASEPATH/bin" #gnome-terminal -t SERVEUR -e "bash -c './server_on_piou.sh ; sleep 15'"& gnome-terminal -t SERVEUR --hide-menubar --geometry 48x15+10+0 -e "bash -c 'src/netlem_ds ; echo \"WAITING 15s\" ; sleep 15'"& echo "WAITING FEW SECONDS" sleep 2; echo -e "\tV. Client 1 execution" gnome-terminal -t CLIENT1 --hide-menubar --geometry 48x15+10+310 -e "bash -c 'src/netlem localhost; echo \"WAITING 15s\" ; sleep 15'"& sleep 1; echo -e "\tVI. Client 2 execution" gnome-terminal -t CLIENT2 --hide-menubar --geometry 48x15+10+600 -e "bash -c 'src/netlem localhost; echo \"WAITING 15s\" ; sleep 15'"& ;; valgrind) echo -e "\tIV. Serveur execution" cd "$BASEPATH/bin" #gnome-terminal -t SERVEUR -e "bash -c './server_on_piou.sh ; sleep 15'"& gnome-terminal -t SERVEUR --hide-menubar --geometry 48x15+10+0 -e "bash -c 'src/netlem_ds ; echo \"WAITING 15s\" ; sleep 15'"& echo "WAITING FEW SECONDS" sleep 5; echo -e "\tVI. Client 1 execution (with valgrind)" gnome-terminal -t CLIENT1 --hide-menubar --geometry 48x15+10+600 -e "bash -c 'valgrind src/netlem localhost; echo \"Press ENTER TO CLOSE\" ; read line'"& sleep 1; echo -e "\tV. Client 2 execution" gnome-terminal -t CLIENT2 --hide-menubar --geometry 48x15+10+310 -e "bash -c 'src/netlem localhost; echo \"WAITING 15s\" ; sleep 15'"& ;; esac else echo "Compilation done" echo "You can add one of the following arg : test, launch, valgrind" fi