-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathNerlnetPlanner.sh
executable file
·57 lines (46 loc) · 1.64 KB
/
NerlnetPlanner.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/bin/bash
print()
{
echo "[NERLPLANNER] $1"
}
NERLNET_DIR="/usr/local/lib/nerlnet-lib/NErlNet"
NERLPLANNER_DIR=$NERLNET_DIR/src_py/nerlPlanner
NERLPLANNER_MAIN_PY=$NERLPLANNER_DIR/main.py
NERLPLANNER_VENV_PATH="/tmp/nerlnet/nerlplanner/python/virtualenv"
# install and validate prerequisites
DOT_PACKAGE="python3-pydot"
DOT_EXIST=$(dpkg-query -W --showformat='${Status}\n' $DOT_PACKAGE | grep "install ok installed")
print "Checking for $DOT_PACKAGE"
if [ "" = "$DOT_EXIST" ]; then
print "Please run: sudo apt-get install $DOT_PACKAGE"
exit 1
else
print "$DOT_PACKAGE installed"
fi
GRAPHVIZ_PACKAGE="graphviz"
GRAPHVIZ_EXIST=$(dpkg-query -W --showformat='${Status}\n' $GRAPHVIZ_PACKAGE|grep "install ok installed")
print "Checking for $GRAPHVIZ_PACKAGE"
if [ "" = "$GRAPHVIZ_EXIST" ]; then
print "Please run: sudo apt-get install $GRAPHVIZ_PACKAGE"
exit 1
else
print "$GRAPHVIZ_PACKAGE installed"
fi
TKINTER_PACKAGE="python3-tk"
TKINTER_EXIST=$(dpkg-query -W --showformat='${Status}\n' $TKINTER_PACKAGE|grep "install ok installed")
print "Checking for $TKINTER_PACKAGE"
if [ "" = "$TKINTER_EXIST" ]; then
print "Please run: sudo apt-get install $TKINTER_PACKAGE"
exit 1
else
print "$TKINTER_PACKAGE installed"
fi
# set python environment to run Nerlnet Flow
print "install virtualenv to $NERLPLANNER_VENV_PATH"
pip3 install virtualenv > $NERLPLANNER_VENV_PATH/set_env.log
python3 -m virtualenv $NERLPLANNER_VENV_PATH
print "virtualenv is loaded from $NERLPLANNER_VENV_PATH/bin/activate"
source $NERLPLANNER_VENV_PATH/bin/activate
print "pip3 runs in quiet mode"
pip3 -q install -r src_py/nerlPlanner/requirements.txt
python3 $NERLPLANNER_MAIN_PY