25 lines
739 B
Bash
25 lines
739 B
Bash
#!/usr/bin/env bash
|
|
|
|
# set this only
|
|
reponame="hasufell-binhost"
|
|
|
|
|
|
if [[ ${CAVE_PERFORM_CMDLINE_destination} == ${reponame} ]] ; then
|
|
shopt -s nullglob
|
|
|
|
repo="$(${CAVE} print-repository-metadata --format '%v' --raw-name location ${reponame})"
|
|
bins="$(${CAVE} print-repository-metadata --format '%v' --raw-name distdir ${reponame})"
|
|
|
|
good_files=(
|
|
$(for pkg in "${repo}/packages/${CATEGORY}/${PN}/"*".pbin-1+exheres-0" ; do . "${pkg}" ; basename "${BINARY_URI}" ; done)
|
|
)
|
|
|
|
for file in "${bins}"/${reponame}--${CATEGORY}--${PN}-[0-9]*.tar.bz2 "${bins}"/${reponame}--${CATEGORY}--${PN}-scm-*.tar.bz2; do
|
|
file=${file##*/}
|
|
if ! echo "${good_files[@]}" | grep -q "${file}" ; then
|
|
rm -vf "${bins}/${file}"
|
|
fi
|
|
done
|
|
fi
|
|
|