#!/bin/bash # Получаем имя ядра (Linux – Linux, macOS – Darwin, FreeBSD – FreeBSD …) OS_NAME=$(uname -s) init() { if [[ "$OS_NAME" == "Darwin" ]]; then python3.13 -m venv z else python3 -m venv z fi upd } upd() { activate pip install -r requirements.txt --upgrade git submodule update --remote --merge } clean() { rm -rf results/* echo "Отчеты успешно очищены" } activate() { source z/bin/activate } echo "_= Project Scripts =_" if [ -n "$1" ]; then if [[ "$1" == "init" ]]; then init elif [[ "$1" == "upd" ]]; then upd elif [[ "$1" == "run" ]]; then activate shift python src/main.py "$@" elif [[ "$1" == "clean" ]]; then clean elif [[ "$1" == "gen" ]]; then activate echo "🤖 Генерирую тесты через Ollama..." python scripts/generate_tests.py --count 1 --category all --model second_constantine/t-lite-it-1.0:7b --ollama-url http://10.0.0.4:11434 echo "✅ Тесты успешно сгенерированы" fi else echo " Аргументом необходимо написать название скрипта (+опционально аргументы скрипта)" echo "Скрипты:" echo " * init - инициализация, устанавливает env" echo " * upd - обновление зависимостей" echo " * run - запуск бенчмарков" echo " * clean - очистка отчетов" echo " * gen - генерация тестов через Ollama" fi