/
Roman_arv
/
UpnpUtil
Обзор
Документация
Войти
/
Roman_arv
/
UpnpUtil
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
scripts/install.sh
105 строк
3 KB
Roman_arv
gigacode generated v2
21 июл 2026, 19:25
21 июл 2026, 19:25
47951bb
Код
Авторство
О чём код?
#!/bin/bash # # Скрипт установки зависимостей DLNA/UPnP клиента # # Использование: # ./install.sh # Установка основных зависимостей # ./install.sh --dev # Установка для разработки # ./install.sh --check # Проверка установки # set -e # Цвета для вывода RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' NC='\033[0m' # No Color # Флаги DEV_MODE=false CHECK_MODE=false # Парсинг аргументов while [[ $# -gt 0 ]]; do case $1 in --dev|-d) DEV_MODE=true shift ;; --check|-c) CHECK_MODE=true shift ;; --help|-h) echo "Использование: $0 [опции]" echo "" echo "Опции:" echo " --dev, -d Установить зависимости для разработки" echo " --check, -c Проверить установленные зависимости" echo " --help, -h Показать эту справку" exit 0 ;; *) echo -e "${RED}Неизвестная опция: $1${NC}" echo "Используйте --help для справки" exit 1 ;; esac shift done # Проверка Python echo -e "${GREEN}Проверка Python...${NC}" if command -v python3 &> /dev/null; then PYTHON_CMD="python3" PYTHON_VERSION=$($PYTHON_CMD --version 2>&1 | awk '{print $2}') echo -e "${GREEN}Найден Python $PYTHON_VERSION${NC}" else echo -e "${RED}Python 3 не найден${NC}" exit 1 fi # Проверка pip echo -e "${GREEN}Проверка pip...${NC}" if ! $PYTHON_CMD -m pip --version &> /dev/null; then echo -e "${RED}pip не найден${NC}" exit 1 fi echo -e "${GREEN}pip найден${NC}" # Установка зависимостей echo "" echo -e "${GREEN}=== Установка зависимостей ===${NC}" if [ "$DEV_MODE" = true ]; then echo -e "${YELLOW}Установка зависимостей для разработки...${NC}" $PYTHON_CMD -m pip install --upgrade pip $PYTHON_CMD -m pip install -r requirements-dev.txt else echo -e "${YELLOW}Установка основных зависимостей...${NC}" $PYTHON_CMD -m pip install --upgrade pip $PYTHON_CMD -m pip install -r requirements.txt fi # Проверка установки if [ "$CHECK_MODE" = true ]; then echo "" echo -e "${GREEN}=== Проверка установки ===${NC}" if $PYTHON_CMD -m pip check &> /dev/null; then echo -e "${GREEN}✓ Все зависимости установлены корректно${NC}" else echo -e "${YELLOW}⚠ Найдены конфликты зависимостей${NC}" echo "Попробуйте переустановить: $0 --dev" fi fi echo "" echo -e "${GREEN}=== Установка завершена ===${NC}" echo "" echo "Запуск приложения:" echo " $ python3 dlna_client.py" echo " или" echo " $ python3 -m dlna" echo ""