#!/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 fi else echo " Аргументом необходимо написать название скрипта (+опционально аргументы скрипта)" echo "Скрипты:" echo " * init - инициализация, устанавливает env" echo " * upd - обновление зависимостей" echo " * run - запуск бенчмарков" echo " * clean - очистка отчетов" fi