-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.sh
More file actions
79 lines (68 loc) · 2.28 KB
/
setup.sh
File metadata and controls
79 lines (68 loc) · 2.28 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
78
79
#!/usr/bin/env bash
# -------------------------------
# CONFIGURATION
# -------------------------------
VENV_DIR="./pyeyesweb_env"
LIB_SOURCE="."
# -------------------------------
# -------------------------------
# ANSI COLOR CODES
# -------------------------------
RED="\033[91m"
GREEN="\033[92m"
YELLOW="\033[93m"
RESET="\033[0m"
# -------------------------------
# CHECK PYTHON
# -------------------------------
echo -e "${YELLOW}[INFO] Checking Python installation...${RESET}"
if ! command -v python3 &> /dev/null; then
echo -e "${RED}[ERROR] Python not found. Please install Python 3.11.${RESET}"
exit 1
fi
PY_VER=$(python3 --version 2>&1 | awk '{print $2}')
echo -e "${YELLOW}[INFO] Python version detected: $PY_VER${RESET}"
if [[ ! "$PY_VER" =~ ^3\.11\. ]]; then
echo -e "${RED}[ERROR] Python 3.11.x is required. Found $PY_VER${RESET}"
exit 1
fi
echo -e "${GREEN}[OK] Python 3.11.x found.${RESET}"
# -------------------------------
# CREATE VIRTUAL ENV
# -------------------------------
echo -e "${YELLOW}[INFO] Creating virtual environment \"$VENV_DIR\"...${RESET}"
python3 -m venv "$VENV_DIR"
if [[ $? -ne 0 ]]; then
echo -e "${RED}[ERROR] Failed to create virtual environment.${RESET}"
exit 1
fi
echo -e "${GREEN}[OK] Virtual environment created.${RESET}"
# -------------------------------
# ACTIVATE VENV
# -------------------------------
echo -e "${YELLOW}[INFO] Activating virtual environment...${RESET}"
# shellcheck disable=SC1091
source "$VENV_DIR/bin/activate"
if [[ $? -ne 0 ]]; then
echo -e "${RED}[ERROR] Failed to activate virtual environment.${RESET}"
exit 1
fi
echo -e "${GREEN}[OK] Virtual environment activated.${RESET}"
# -------------------------------
# INSTALL LIBRARY
# -------------------------------
echo -e "${YELLOW}[INFO] Upgrading pip, setuptools, wheel...${RESET}"
python -m pip install --upgrade pip setuptools wheel
echo -e "${YELLOW}[INFO] Installing pyeyesweb from \"$LIB_SOURCE\"...${RESET}"
python -m pip install pyeyesweb
if [[ $? -ne 0 ]]; then
echo -e "${RED}[ERROR] Library installation failed.${RESET}"
exit 1
fi
echo -e "${GREEN}[OK] Library installed successfully in virtual environment.${RESET}"
# -------------------------------
# END
# -------------------------------
echo
echo -e "${YELLOW}[INFO] Script finished.${RESET}"
exit 0