Add support for Fedora 41 and dnf5
This commit is contained in:
20
run.sh
20
run.sh
@@ -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
|
||||
|
||||
|
Reference in New Issue
Block a user