27 lines
555 B
Bash
Executable File
27 lines
555 B
Bash
Executable File
#!/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'
|