-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathhello
executable file
·94 lines (77 loc) · 3.35 KB
/
hello
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#! /usr/bin/env bash
CLR_NOR="\x1b[0m" # back to NORMAL
CLR_BOLD="\x1b[1m" # BOLD text
CLR_RED="\x1b[31m" # RED text
CLR_GRN="\x1b[32m" # GREEN text
CLR_YLW="\x1b[33m" # YELLOW text
export WQ_HOME=`pwd`
echo -e "${CLR_YLW}Checking Python version......${CLR_NOR}"
PYV=`python -c "import sys;t='{v[0]}.{v[1]}'.format(v=list(sys.version_info[:2]));sys.stdout.write(t)";`
if [[ $PYV == 2.7 ]]
then
PY=python3;
PIP=pip3;
NTB="ipython notebook";
fi
if [[ $PYV == 3* ]]
then
PY=python;
PIP=pip;
NTB="ipython notebook";
fi
if (eval "${PY} -V"); then
echo -e "${CLR_YLW}Python version checked......${CLR_NOR}${CLR_GRN}OK${CLR_NOR}"
else
echo -e "${CLR_YLW}Python version checked......${CLR_NOR}${CLR_RED}Failed${CLR_NOR}"
exit -1
fi
echo -e "${CLR_YLW}Setting Python path to user local......${CLR_NOR}${CLR_GRN}Done${CLR_NOR}"
export PYTHONPATH=$WQ_HOME/.py/lib/python$PYV/site-packages/:$WQ_HOME/src:$WQ_HOME/scripts
if (eval "$PY -c 'import virtualenv as venv'"); then
echo -e "${CLR_YLW}Checking virtualenv......${CLR_NOR}${CLR_GRN}OK${CLR_NOR}"
else
echo -e "${CLR_YLW}Checking virtualenv......${CLR_NOR}${CLR_RED}Failed${CLR_NOR}"
echo -e "${CLR_YLW}Reinstalling virtualenv......${CLR_NOR}"
eval "${PIP} uninstall virtualenv"
eval "${PIP} install virtualenv"
echo -e "${CLR_YLW}Reinstalling virtualenv......${CLR_NOR}${CLR_GRN}Done${CLR_NOR}"
fi
if (eval "${PY} bin/env.py"); then
source .py/bin/activate
echo -e "${CLR_YLW}Installing numpy......${CLR_NOR}"
eval "${PIP} install numpy==1.9.2"
echo -e "${CLR_YLW}Installing numpy......${CLR_NOR}${CLR_GRN}OK${CLR_NOR}"
echo -e "${CLR_YLW}Installing scipy......${CLR_NOR}"
eval "${PIP} install scipy==0.16.0"
echo -e "${CLR_YLW}Installing scipy......${CLR_NOR}${CLR_GRN}OK${CLR_NOR}"
echo -e "${CLR_YLW}Installing pyzmq......${CLR_NOR}"
eval "${PIP} install pyzmq==14.7.0"
echo -e "${CLR_YLW}Installing pyzmq......${CLR_NOR}${CLR_GRN}OK${CLR_NOR}"
echo -e "${CLR_YLW}Installing jinja2......${CLR_NOR}"
eval "${PIP} install jinja2==2.8"
echo -e "${CLR_YLW}Installing jinja2......${CLR_NOR}${CLR_GRN}OK${CLR_NOR}"
echo -e "${CLR_YLW}Installing tornado......${CLR_NOR}"
eval "${PIP} install tornado==4.2.1"
echo -e "${CLR_YLW}Installing tornado......${CLR_NOR}${CLR_GRN}OK${CLR_NOR}"
echo -e "${CLR_YLW}Installing jsonschema......${CLR_NOR}"
eval "${PIP} install jsonschema==2.5.1"
echo -e "${CLR_YLW}Installing jsonschema......${CLR_NOR}${CLR_GRN}OK${CLR_NOR}"
echo -e "${CLR_YLW}Installing terminado......${CLR_NOR}"
eval "${PIP} install terminado==0.5"
echo -e "${CLR_YLW}Installing terminado......${CLR_NOR}${CLR_GRN}OK${CLR_NOR}"
echo -e "${CLR_YLW}Installing ipython......${CLR_NOR}"
eval "${PIP} install ipython==3.2.1"
echo -e "${CLR_YLW}Installing ipython......${CLR_NOR}${CLR_GRN}OK${CLR_NOR}"
echo -e "${CLR_YLW}Installing dependencies......${CLR_NOR}"
eval "${PIP} install -r requirements.txt"
echo -e "${CLR_YLW}Installing dependencies......${CLR_NOR}${CLR_GRN}OK${CLR_NOR}"
if [[ $WQ_ENV ]]
then
echo -e "${CLR_YLW}Current environment: ${CLR_NOR}${CLR_RED}$WQ_ENV${CLR_NOR}"
else
export WQ_ENV="dev"
echo -e "${CLR_YLW}Current environment: ${CLR_NOR}${CLR_RED}$WQ_ENV${CLR_NOR}"
fi
export PATH="$PATH:${WQ_HOME}/bin/"
eval ${NTB}
fi