#!/bin/bash
WEB_DIR="/var/www/fdroid"
UPLOAD_DIR="/var/www/fdroidupload"
REPO_DIR="$WEB_DIR/repo"

cd "$WEB_DIR" || exit 1

# S'il y a des APKs dans l'upload, on les déplace à la racine de $WEB_DIR 
# (ou on les traite, mais fdroid update cherche les apk via metadata ou à la racine selon la config)
# La méthode propre pour fdroidserver est de placer les apk dans le dossier source/repo ou de laisser fdroid update les scanner.
if compgen -G "$UPLOAD_DIR/*.apk" > /dev/null; then
    echo "Nouveaux APKs détectés dans l'upload..."
    for apk in "$UPLOAD_DIR"/*.apk; do
        if [ -f "$apk" ]; then
            # On déplace l'apk dans repo directement MAIS on s'assure que fdroid le traite
            mv "$apk" "$REPO_DIR/"
        fi
    done
fi

echo "Exécution de fdroid update..."
# -c crée les structures manquantes, force la lecture
fdroid update -c

# Rétablissement des permissions impératives pour le web
chown -R www-data:www-data "$WEB_DIR"
chmod -R 775 "$WEB_DIR"
echo "Mise à jour F-Droid terminée avec succès."
