#!/bin/bash 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="${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 done set -f dnf download -y --skip-broken --arch "$ARCHES" --refresh --best --destdir /data/Packages/ $PACKAGES set +f createrepo -q /data --update echo 'Finished'