summaryrefslogtreecommitdiff
path: root/db-check-nonfree
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