From 73e09e27c3230fa9367af469fa9e17a8076b9f63 Mon Sep 17 00:00:00 2001 From: manxilin <matthewlin98@hotmail.com> Date: Mon, 1 Jun 2020 15:53:30 +0200 Subject: [PATCH] Create main.sh --- main.sh | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 main.sh diff --git a/main.sh b/main.sh new file mode 100644 index 0000000..48fafcf --- /dev/null +++ b/main.sh @@ -0,0 +1,91 @@ +#!usr/bin/bash + +# config the environment +if ! [ -x "$(command -v pip)" ]; then +sudo apt install python-pip +sleep 1 +pip install numpy +pip install PyYAML +sleep 1 +fi + +if ! [ -x "$(command -v gnome-terminal)" ]; then + sudo apt-get update + sudo apt-get install gnome-terminal + sleep 1 +fi + +# make sure we run the scripts in /sim folder +if ! [ ${PWD##*/} = "sim" ];then + mkdir ../sim + cp -r . ../sim + cd ../sim +fi + +# initialize log files +if [ -f detectResult.log ]; then + rm -f detectResult.log +fi + +# add object +python spawnObjs.py +sleep 1 + +# terminal 1: laser server +gnome-terminal -t "laser server" -x bash -c "cd /home/smr/sim/bash_src/; +sh laser.sh;exec bash;" +sleep 1 + +# terminal 2: run the simulator +gnome-terminal -t "simulator" -x bash -c "cd /home/smr/sim/bash_src/; +sh sim.sh;exec bash;" +sleep 1 + +# terminal 3: run the client +gnome-terminal -t "client" -x bash -c "cd /home/smr/sim/bash_src/; +sh client.sh;exec bash;" +sleep 1 + +# terminal 4: run mrc scripts +gnome-terminal -t "mrc" -x bash -c "cd /home/smr/sim/bash_src/; +sh mov.sh;exec bash;" +sleep 1 + +# terminate +## show processes +echo "processes" +ps -ef | grep "bash" | grep -v grep | awk '{print $2}' +ps +while true;do +echo "Enter 'e' to exit" +read flag +if [ ! -n "$flag" ] +then + echo "Invalid input" +else + if [ $flag = 'e' ] + then + ## clean logg files + rm -r *.logg + ## restore config files + if [ -f 388project_temp ]; then + rm -f 388project + mv 388project_temp 388project + fi + sleep 1 + cd mrc_src + if [ -f createWalls_temp ];then + rm -f createWalls + mv createWalls_temp createWalls + fi + cd .. + mv /*.log /logs/. + ## kill all terminal processes + gnome-terminal -t "close client" -x killall -9 qclient + gnome-terminal -t "clear all" -x killall -9 bash + break + fi +fi +done +exit 0 + -- GitLab