blob: d8f34f02728bb961178b192d41e4fae2725574e1 (
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
|
#!/bin/bash
. "$(dirname $0)/db-functions"
. "$(dirname $0)/config"
if [ $# -ge 1 ]; then
warning "Calling $(basename $0) with a specific repository is not supported"
exit 1
fi
# TODO: this might lock too much (architectures)
for repo in ${repos[@]}; do
for pkgarch in ${ARCHES[@]}; do
repo_lock ${repo} ${pkgarch} || exit 1
done
done
msg "Check nonfree in repo:"
nonfree=($(cut -d: -f1 ${BLACKLIST_FILE} | sort -u))
for repo in ${ARCHREPOS[@]}; do
for pkgarch in ${ARCHES[@]}; do
msg2 "$repo $pkgarch"
if [ ! -f "${FTP_BASE}/${repo}/os/${pkgarch}/${repo}${DBEXT}" ]; then
continue
fi
unset cleanpkgs
cmd_="$(dirname $0)/list_nonfree_in_db.py -k ${BLACKLIST_FILE} \
-b ${FTP_BASE}/${repo}/os/${pkgarch}/${repo}${DBEXT}"
cleanpkgs=($(${cmd_}))
if [ ${#cleanpkgs[@]} -ge 1 ]; then
arch_repo_remove "${repo}" "${pkgarch}" ${cleanpkgs[@]}
fi
done
done
for repo in ${repos[@]}; do
for pkgarch in ${ARCHES[@]}; do
repo_unlock ${repo} ${pkgarch}
done
done
|