diff --git a/check_johnny4.sh b/check_johnny4.sh index 5a20dcf..c7061a8 100755 --- a/check_johnny4.sh +++ b/check_johnny4.sh @@ -29,27 +29,27 @@ while [[ "$#" -gt 0 ]]; do shift ;; - # -d|--distro) - # if [ -n "$2" ]; then - # OUTPUT_DIR="$2" - # echo "Dossier de sortie : $OUTPUT_DIR" - # shift 2 # Déplace de 2 positions ($1 = -o, $2 = valeur) - # else - # echo "Erreur: --distro requiert un argument." >&2 - # exit 1 - # fi - # ;; + -d|--distro) + if [ -n "$2" ]; then + DISTRO="$2" + echo "Distrib des packages : $DISTRO" + shift 2 # Déplace de 2 positions ($1 = -o, $2 = valeur) + else + echo "Erreur: --distro requiert un argument." >&2 + exit 1 + fi + ;; - # -a|--arch) - # if [ -n "$2" ]; then - # OUTPUT_DIR="$2" - # echo "Dossier de sortie : $OUTPUT_DIR" - # shift 2 # Déplace de 2 positions ($1 = -o, $2 = valeur) - # else - # echo "Erreur: --arch requiert un argument." >&2 - # exit 1 - # fi - # ;; + -a|--arch) + if [ -n "$2" ]; then + ARCH="$2" + echo "Architecture de la distrib : $ARCH" + shift 2 # Déplace de 2 positions ($1 = -o, $2 = valeur) + else + echo "Erreur: --arch requiert un argument." >&2 + exit 1 + fi + ;; -p|--packages) if [ -n "$2" ]; then @@ -82,9 +82,13 @@ while [[ "$#" -gt 0 ]]; do esac done +# Distrib et Architecture par defaut +if [ ! -n "$DISTRO" ];then DISTRO=bookworm;fi +if [ ! -n "$ARCH" ];then ARCH=amd64;fi + # Variables utilisateur MAX_PARALLEL=5 # On prévoit un nombre de thread curl/wget pour le téléchargement -PACKAGES_FILE=Packages.gz # Autant variabiliser le nom de la liste des paquets +PACKAGES_FILE="Packages_${DISTRO}_${ARCH}.gz" # Autant variabiliser le nom de la liste des paquets PACKAGES_FILE_MAX_AGE=86400 # Age maximum autorisé pour la copie locale du fichier Packages # Liste des paquets non souhaités ou déjà installés @@ -93,7 +97,7 @@ EXCLUDED_PACKAGES=" debconf-2.0 adduser apparmor apt apt-utils base-files base-p # Nécessaire pour télécharger la liste des paquets et les paquets eux mêmes (pourront être écrasées si on voulait porter # le script vers une autre distribution) BASE_URL="https://deb.debian.org/debian/" -PACKAGES_FILE_URL="dists/bookworm/main/binary-amd64/Packages.gz" +PACKAGES_FILE_URL="dists/${DISTRO}/main/binary-${ARCH}/Packages.gz" # Initialiser les queues declare -A packages_to_download @@ -169,7 +173,7 @@ get_packagelist_file() { # Récupérer le fichier Packages.gz si la version loca # Télécharger le fichier if [ $download_needed -eq 1 ]; then echo "Téléchargement de $PACKAGES_FILE" - $_WGET $_WGET_PARAM "$BASE_URL$PACKAGES_FILE_URL" + $_WGET $_WGET_PARAM "$BASE_URL$PACKAGES_FILE_URL" -O $PACKAGES_FILE else if [[ $VERBOSE == 1 ]]; then echo "$PACKAGES_FILE est suffisamment récent" @@ -270,4 +274,4 @@ main() { download_package } -main \ No newline at end of file +main