blob: f5e401a402937a91d96d8546d827cc01412e1af6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
#!/bin/bash
. "$(dirname $0)/../db-functions"
. "$(dirname $0)/../config"
repos="$(get_repos_for_host)"
script_lock
#adjust the nice level to run at a lower priority
/usr/bin/renice +10 -p $$ > /dev/null
repopaths=''
for repo in $repos; do
$(dirname $0)/../misc-scripts/ftpdir-cleanup-repo $repo
repopaths="${repopaths} ${FTP_BASE}/${repo}/os/"
done
to_cleanup=""
for _arch in any ${ARCHES[@]}; do
poolpath="$FTP_BASE/$(get_pkgpool_for_host)/$_arch/"
pushd $poolpath >/dev/null
for pkg in *$PKGEXT; do
[ -f "$pkg" ] || continue # in case we get a file named "*.pkg.tar.gz"
LINKS="$(/usr/bin/find $repopaths -type l -name "$pkg" 2>/dev/null)"
if [ -z "$LINKS" ]; then
to_cleanup="$to_cleanup $poolpath/$pkg"
fi
done
popd >/dev/null
done
if [ -n "$to_cleanup" ]; then
echo " The following packages are no longer in any repo"
echo " They will be moved to $CLEANUP_DESTDIR"
for f in $to_cleanup; do
echo " $(basename "$f")"
done
echo ""
mv $to_cleanup "$CLEANUP_DESTDIR"
fi
script_unlock
|