-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.sh
51 lines (39 loc) · 1.6 KB
/
setup.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
#!/bin/bash
PYTHON_VER=3.9
# Проверка соответствия версии Python с рекомендуемой версией.
python_version=$(python --version 2>&1)
if [[ $python_version != "Python $PYTHON_VER"* ]]; then
echo "Warning: Version Python $PYTHON_VER recommended."
fi
# Создание виртуальной среды, если она не существует.
if [ ! -d "venv" ]; then
echo "Creating venv..."
python3 -m venv venv
fi
# Создание папки logs/setup, если она не существует.
mkdir -p "./logs/setup"
# Создание папки public, если она не существует.
mkdir -p "./public"
# Создание фала temp, если он не существует.
touch "./temp.txt"
# Деактивация активной среды.
if [[ "$VIRTUAL_ENV" != "" ]]; then
deactivate
fi
# Вызов внешней программы Python для проверки локальных модулей.
python3 ./setup/check_local_modules.py
# Активация виртуальной среды
source ./venv/bin/activate
# Проверка, как был запущен скрипт.
# shellcheck disable=SC2128
if [[ "$0" != "$BASH_SOURCE" ]]; then
# Скрипт был запущен в GUI
echo "Script was run by double-clicking."
python3 ./setup/setup_windows.py
else
# Скрипт был запущен из командной строки.
echo "Script was run from the command line."
python3 ./setup/setup_windows.py
fi
# Деактивация виртуальной среды
deactivate