summaryrefslogtreecommitdiffstats
path: root/g2h
blob: 9f54652be8c4313e41dcbcd2d5e9ed3e0477c8a7 (plain)
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
#!/usr/bin/env bash

SCRIPT_DIR=$(dirname $(readlink -f $0))
VENV_DIR="${SCRIPT_DIR}/.venv/"
ACTIVATE_SCRIPT="${SCRIPT_DIR}/.venv/bin/activate"

if [ ! -f "${ACTIVATE_SCRIPT}" ]; then
    echo "Virtual environment not found. Creating..."
    python3 -m venv "${VENV_DIR}"
    if [ $? -ne 0 ]; then
        echo "Failed to create virtual environment."
        exit 1
    fi
    echo "Virtual environment created at ${VENV_DIR}."

    source "${ACTIVATE_SCRIPT}"
    if [ $? -ne 0 ]; then
        echo "Failed to activate virtual environment."
        exit 1
    fi

    pip install -r "${SCRIPT_DIR}/requirements.txt"
    if [ $? -ne 0 ]; then
        echo "Failed to install project dependencies."
        exit 1
    fi
    echo "Project dependencies installed."
else
    source "${ACTIVATE_SCRIPT}"
    if [ $? -ne 0 ]; then
        echo "Failed to activate virtual environment."
        exit 1
    fi
fi

python3 -m src.g2h.cli "$@"