-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.sh
114 lines (100 loc) · 3.77 KB
/
main.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
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#!/bin/bash
# Деактивация активной среды, если таковая есть
if [ -f "./venv/bin/activate" ]; then
deactivate 2>/dev/null
fi
# Установка переменной пути проекта
export PROJECT_PATH="$(pwd)/src"
export PYTHONPATH="$PROJECT_PATH:$PYTHONPATH"
# Проверка локальных модулей
python3 ./setup/check_local_modules.py --no_question
# Активация виртуальной среды
source ./venv/bin/activate
# Экспорт пути к библиотекам
# shellcheck disable=SC2155
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$(pwd)/venv/lib/python3.9/site-packages/torch/lib"
# Валидация requirements
python3 ./setup/validate_requirements.py
# Очистка setup.log
python3 ./src/utils/clear_setup_log.py
# Меню выбора интерфейса
python3 ./setup/gui_windows.py
# Определяем путь к файлу .env
ENV_FILE=".env"
# Ищем строку, начинающуюся с "CHOICE=", и считываем значение после знака "="
var=$(grep "^CHOICE=" "$ENV_FILE" | cut -d '=' -f2 | tr -d "'\"")
# Запуск соответствующего скрипта на основе значения в temp.txt
# shellcheck disable=SC2181
if [ $? -eq 0 ]; then
# Проверка, был ли скрипт запущен двойным кликом или из командной строки
# shellcheck disable=SC2128
if [[ "$0" != "$BASH_SOURCE" ]]; then
echo "Этот скрипт был запущен двойным кликом."
case $var in
'1')
gnome-terminal -- python3 ./src/pipeline/data_downloader.py
;;
'2')
gnome-terminal -- python3 ./src/pipeline/data_preproccessor.py
;;
'3')
gnome-terminal -- python3 ./src/pipeline/data_clustercreator.py
;;
'4')
gnome-terminal -- python3 ./src/pipeline/data_graphcreator.py
;;
'5')
gnome-terminal -- python3 ./src/pipeline/train_embed2tag.py
;;
'6')
gnome-terminal -- python3 ./src/pipeline/train_embed2catsubcat.py
;;
'7')
gnome-terminal -- python3 ./src/pipeline/train_plotter.py
;;
'8')
gnome-terminal -- python3 ./src/pipeline/server.py
;;
'9')
gnome-terminal -- pytest ./src/pipeline/test.py
;;
*)
echo "Неизвестное значение в env: $var"
;;
esac
else
echo "Этот скрипт был запущен из командной строки."
case $var in
'1')
python3 ./src/pipeline/data_downloader.py
;;
'2')
python3 ./src/pipeline/data_preproccessor.py
;;
'3')
python3 ./src/pipeline/data_clustercreator.py
;;
'4')
python3 ./src/pipeline/data_graphcreator.py
;;
'5')
python3 ./src/pipeline/train_embed2tag.py
;;
'6')
python3 ./src/pipeline/train_embed2catsubcat.py
;;
'7')
python3 ./src/pipeline/train_plotter.py
;;
'8')
python3 ./src/pipeline/server.py
;;
'9')
pytest ./src/pipeline/test.py
;;
*)
echo "Неизвестное значение в env: $var"
;;
esac
fi
fi