]> git.pld-linux.org Git - projects/pld-ftp-admin.git/blame - wwwbin/consistency-check.sh
- import from ~pldth/bin
[projects/pld-ftp-admin.git] / wwwbin / consistency-check.sh
CommitLineData
ed1ec331
ER
1#!/bin/sh
2
3export LC_ALL=C
4
5filter_deps() {
6 grep -Ev "(FileDigestParameterized|unsatisfied dependencies found|-multilib-|zsh/latest/functions|VirtualBox.*libc\.so\.6|obextool.*libc\.so\.6)" | \
7 grep -v "uname(release)" |
8 grep -v "/eclipse/"
9}
10
11group_deps() {
12 local t=$(mktemp)
13 cat > $t
14 sed -ne 's/.*req \(.*\) not found.*/\1/p' $t | sort -u | while read dep; do
15 grep -F "req $dep not found" $t
16 done
17 rm -f $t
18}
19
20gen_list() {
21 date
22 /usr/bin/poldek -O "auto directory dependencies = yes" \
23 --ignore "*-debuginfo-*" --ignore "db4.6*" \
24 --ignore "boost*1.34*" \
25 --ignore "krb5*" \
26 --ignore "libjpeg6*" \
27 --ignore "libpthread-stubs-devel*" \
28 --ignore "monodoc-*" \
29 --ignore "arts-*" --ignore "artsc-*" \
30 --ignore "esound-*" \
31 --ignore "opera-plugin32-*" \
32 --ignore "nspluginwrapper-*" \
33 --ignore "mbrola-voice-*" \
34 --ignore "hal" \
35 --ignore "hal-libs" \
36 --ignore "quicktime4linux*" \
37 --verify=deps -Q "$@" | filter_deps | group_deps | sort
38}
39
40gen_list_uniq() {
41 gen_list -O "unique package names = yes" "$@"
42}
43
44t=$(mktemp)
45ftpdir=$HOME/ftp
46gen_list -s $ftpdir/PLD/x86_64/RPMS/ -s $ftpdir/PLD/noarch/RPMS/ > $t && cat $t > $HOME/www/main.txt
47gen_list_uniq -s $ftpdir/PLD/x86_64/RPMS/ -s $ftpdir/PLD/noarch/RPMS/ -s $ftpdir/ready/x86_64/RPMS/ -s $ftpdir/ready/noarch/RPMS/ > $t && cat $t > $HOME/www/main-ready.txt
48gen_list_uniq -s $ftpdir/PLD/x86_64/RPMS/ -s $ftpdir/PLD/noarch/RPMS/ -s $ftpdir/ready/x86_64/RPMS/ -s $ftpdir/ready/noarch/RPMS/ -s $ftpdir/test/x86_64/RPMS/ -s $ftpdir/test/noarch/RPMS/ > $t && cat $t > $HOME/www/main-ready-test.txt
49
50gen_list -s $ftpdir/PLD/i686/RPMS/ -s $ftpdir/PLD/noarch/RPMS/ > $t && cat $t > $HOME/www/main-i686.txt
51gen_list_uniq -s $ftpdir/PLD/i686/RPMS/ -s $ftpdir/PLD/noarch/RPMS/ -s $ftpdir/ready/i686/RPMS/ -s $ftpdir/ready/noarch/RPMS/ > $t && cat $t > $HOME/www/main-ready-i686.txt
52gen_list_uniq -s $ftpdir/PLD/i686/RPMS/ -s $ftpdir/PLD/noarch/RPMS/ -s $ftpdir/ready/i686/RPMS/ -s $ftpdir/ready/noarch/RPMS/ -s $ftpdir/test/i686/RPMS/ -s $ftpdir/test/noarch/RPMS/ > $t && cat $t > $HOME/www/main-ready-test-i686.txt
53
54gen_list -s $ftpdir/PLD/i486/RPMS/ -s $ftpdir/PLD/noarch/RPMS/ > $t && cat $t > $HOME/www/main-i486.txt
55gen_list_uniq -s $ftpdir/PLD/i486/RPMS/ -s $ftpdir/PLD/noarch/RPMS/ -s $ftpdir/ready/i486/RPMS/ -s $ftpdir/ready/noarch/RPMS/ > $t && cat $t > $HOME/www/main-ready-i486.txt
56gen_list_uniq -s $ftpdir/PLD/i486/RPMS/ -s $ftpdir/PLD/noarch/RPMS/ -s $ftpdir/ready/i486/RPMS/ -s $ftpdir/ready/noarch/RPMS/ -s $ftpdir/test/i486/RPMS/ -s $ftpdir/test/noarch/RPMS/ > $t && cat $t > $HOME/www/main-ready-test-i486.txt
57
58(date; $HOME/bin/ac-th-diff.py) > $t && cat $t > $HOME/www/ac-th-diff.txt
59
60chmod 644 $HOME/www/*.txt
61rm -f $t
This page took 0.03733 seconds and 4 git commands to generate.