#!/bin/bash
WORKDIR="/root/debrepo"
PROXY="socks5h://admin:zasada2026@64.188.67.191:1080"
cd $WORKDIR

echo -e "\n\e[1;34m[$(date '+%H:%M:%S')] ПРОВЕРКА DISCORD...\e[0m"

# Запрашиваем финальный URL через прокси
FINAL_URL=$(curl -sIL -x "$PROXY" "https://discord.com/api/download?platform=linux&format=deb" | grep -i "^location:" | tail -n 1 | awk '{print $2}' | tr -d '\r')

if [ -z "$FINAL_URL" ]; then
    echo -e "\e[1;31mОШИБКА: Не удалось получить ссылку на скачивание. Проверьте прокси.\e[0m"
    exit 1
fi

echo -e "\e[32m[URL]\e[0m $FINAL_URL"

VERSION=$(echo "$FINAL_URL" | grep -oP '\d+\.\d+\.\d+')
echo -e "\e[32m[ВЕРСИЯ СЕРВЕР]\e[0m $VERSION"

# Проверка текущей версии в репо
CURRENT=$(reprepro -b . list bookworm discord)
echo -e "\e[32m[ВЕРСИЯ РЕПО]\e[0m ${CURRENT:-пусто}"

if echo "$CURRENT" | grep -q "$VERSION"; then
    echo -e "\e[1;33m=> Обновление не требуется.\e[0m"
else
    echo -e "\e[1;36m=> Найдена новая версия! Начинаю загрузку...\e[0m"
    FILE_NAME="discord-${VERSION}.deb"

    # Скачивание через curl с прокси
    curl -x "$PROXY" -L -o "$FILE_NAME" "$FINAL_URL"

    if [ ! -f "$FILE_NAME" ]; then
        echo -e "\e[1;31mОШИБКА: Файл не скачан!\e[0m"
        exit 1
    fi

    echo -e "\e[1;32m=> Добавляю в репозиторий...\e[0m"
    reprepro -V -b . includedeb bookworm "$FILE_NAME"

    if [ $? -eq 0 ]; then
        echo -e "\e[1;32mУСПЕХ: Discord обновлен до $VERSION\e[0m"
        rm "$FILE_NAME"
    else
        echo -e "\e[1;31mОШИБКА: reprepro не смог обработать пакет!\e[0m"
    fi
fi
