Add support for Fedora 41 and dnf5

This commit is contained in:
2024-11-05 15:43:59 +01:00
parent 78f9895bce
commit cff1367d0d
3 changed files with 25 additions and 23 deletions

20
run.sh
View File

@@ -2,22 +2,24 @@
echo 'Cleaning up Claque...'
cd /data/Packages
FILES="$(rpm -qp --queryformat '%{NAME}\n' *.rpm 2> /dev/null | uniq)"
ARCH=('x86_64' 'i686' 'noarch')
ARCHES=$(printf ",%s" "${ARCH[@]}")
ARCHES=$(printf -- " --arch=%s" "${ARCH[@]}")
ARCHES="${ARCHES:1}"
for i in $FILES; do
for a in "${ARCH[@]}"; do
ls $i[-_][0-9]*$a.rpm -rv 2> /dev/null | awk 'NR>1' | xargs -d '\n' -r rm -v --
done
declare -A DL_PKGS
for file in *.rpm; do
pkg_info=$(rpm -qp --queryformat '%{NAME} %{ARCH}\n' "$file" 2>/dev/null)
DL_PKGS["$pkg_info"]+="$file "
done
for na in "${!DL_PKGS[@]}"; do
echo ${DL_PKGS["$na"]} | tr ' ' '\n' | sort -V | head -n -2 | xargs -d '\n' -r rm -v --
done
set -f
dnf download -y --skip-broken --arch "$ARCHES" --refresh --best --destdir /data/Packages/ $PACKAGES
dnf5 download -y $ARCHES --refresh --best --destdir /data/Packages/ $PACKAGES
set +f