-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall.sh
More file actions
77 lines (64 loc) · 2.04 KB
/
Copy pathinstall.sh
File metadata and controls
77 lines (64 loc) · 2.04 KB
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
#!/usr/bin/env bash
DEST_DIR="venv"; # folder where the virtual environment will be installed
# Check if pip is installed
command -v python -m pip >/dev/null 2>&1 || {
echo "No 'pip' is installed. Aborting..." >&2;
exit 1;
}
# Check if virtualenv is installed
command -v python -m virtualenv >/dev/null 2>&1 || {
echo "No 'virtualenv' is installed. Installing ..." >&1;
python -m pip install virtualenv || {
echo "Installation of 'virtualenv' failed. Aborting..." >&2;
exit 1;
}
}
if [ -d $DEST_DIR ]; then
echo "Do you want to delete '$DEST_DIR' (Y/N)?";
read ANSWER;
ANSWER=$(echo "$ANSWER" | awk '{print toupper($0)}');
case "$ANSWER" in
Y | YES)
echo "Deleting '$DEST_DIR'...";
rm -Rf $DEST_DIR;
;;
*)
echo "Unable to create a virtual environment in '$DEST_DIR'. Aborting..." >&2;
exit 1;
;;
esac
fi
echo "Creating a virtual environment in '$DEST_DIR'"
python -m virtualenv "$DEST_DIR" || {
echo "Failed to create a virtual environment in '$DEST_DIR'. Aborting..." >&2;
exit 1;
}
pushd "$DEST_DIR" >/dev/null
DEST_DIR=$(pwd)
popd >/dev/null
source $DEST_DIR"/bin/activate" || {
echo "Failed to activate the created virtual environment" >&2;
exit 1;
}
export PYTHONPATH="${PYTHONPATH}:$DEST_DIR/local/lib/python2.7/dist-packages/:$DEST_DIR/local/lib64/python2.7/dist-packages/"
pip install pip==9.0.1 || {
echo "Failed to upgrade 'pip' to v.9.0.1" >&2;
exit 1;
}
pip install --upgrade -r ./requirements.txt || {
echo "Failed to install / upgrade one or more items listed in requirements.txt" >&2;
exit 1;
}
pushd ./src || exit 1
echo "Compile sources for generator test..."
make || {
echo "Failed to compile sources..." >&2;
exit 1;
}
python setup.py install || {
echo "'python setup.py install' failed in './src'" >&2;
exit 1;
}
popd
# "deactivate" - command to deactivate a virtual environment
echo "Everything for usage is ready!"