#!/bin/bash
echo "Генерация Packages..."

# Находим все .deb файлы
DEB_FILES=$(find . -maxdepth 1 -name "*.deb" -type f)

if [ -z "$DEB_FILES" ]; then
    echo "# Empty repository - waiting for packages" > Packages
    echo "⚠️  Нет .deb файлов! Создаю пустой Packages"
    exit 0
fi

# Очищаем файл
> Packages

# Обрабатываем каждый .deb файл
for DEB in $DEB_FILES; do
    echo "Обрабатываю: $(basename "$DEB")"
    
    # Извлекаем контрольную информацию
    dpkg-deb -I "$DEB" control 2>/dev/null | while IFS= read -r line; do
        echo "$line"
    done
    
    # Добавляем размер и хэш
    FILE_SIZE=$(stat -c%s "$DEB" 2>/dev/null || stat -f%z "$DEB")
    MD5=$(md5sum "$DEB" | cut -d' ' -f1)
    SHA1=$(sha1sum "$DEB" | cut -d' ' -f1)
    SHA256=$(sha256sum "$DEB" | cut -d' ' -f1)
    
    echo "Filename: ./$(basename "$DEB")"
    echo "Size: $FILE_SIZE"
    echo "MD5sum: $MD5"
    echo "SHA1: $SHA1"
    echo "SHA256: $SHA256"
    echo ""
    
done > Packages

echo "✅ Packages сгенерирован"
