]> git.pld-linux.org Git - projects/pld-ftp-admin.git/blobdiff - wwwbin/consistency-check.sh
Support for split debugsource packaes
[projects/pld-ftp-admin.git] / wwwbin / consistency-check.sh
index 0fe6489426f823474a44de36c01d8e1024032b6c..d12d1a3ec28de7c2fc139d916cd2a2086c4fabae 100755 (executable)
@@ -3,9 +3,14 @@
 export LC_ALL=C
 
 filter_deps() {
-       grep -Ev "(FileDigestParameterized|unsatisfied dependencies found|-multilib-|zsh/latest/functions|VirtualBox.*libc\.so\.6|obextool.*libc\.so\.6)" | \
-       grep -v "uname(release)" |
-       grep -v "/eclipse/"
+       boolean_deps="req \(.*\) not found"
+       common_deps="cpuinfo\(|uname\(release\)|-multilib-|\/eclipse\/|statifier|kernel-tools-perf-vdso"
+       x32_deps="libreoffice|nodejs|firefox|seamonkey|thunderbird"
+       if [ $1 = "x32" ]; then
+               grep -Ev "($boolean_deps|$common_deps|$x32_deps)"
+       else
+               grep -Ev "($boolean_deps|$common_deps)"
+       fi
 }
 
 # group errors by same error kind
@@ -47,9 +52,14 @@ pkg2src() {
 }
 
 gen_list() {
+       arch=$1
+       shift
        date
-       /usr/bin/poldek -O "auto directory dependencies = yes" \
+       poldek --cleana
+       poldek \
+        -O "auto directory dependencies = yes" \
        --ignore "*-debuginfo-*" \
+       --ignore "*-debugsource-*" \
        --ignore "opera-plugin32-*" \
        --ignore "nspluginwrapper-*" \
        --ignore "mbrola-voice-*" \
@@ -59,28 +69,27 @@ gen_list() {
        --ignore "libpurple-protocol-skype-*.x86_64" \
        --ignore "nagios-plugin-check_cciss-*" \
        --ignore "libpng1*" \
-       --verify=deps -Q "$@" | filter_deps | group_deps | sort | pkg2src "$@"
+       --verify=deps -Q "$@" | filter_deps $arch | group_deps | pkg2src "$@" | sort
 }
 
 gen_list_uniq() {
-       gen_list -O"unique package names = yes" "$@"
+       arch=$1
+       shift
+       gen_list $arch -O "unique package names = yes" "$@"
 }
 
 t=$(mktemp)
 ftpdir=$HOME/ftp
-gen_list      -s $ftpdir/PLD/x86_64/RPMS/ -s $ftpdir/PLD/noarch/RPMS/ > $t && cat $t > $HOME/www/main.txt
-gen_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
-gen_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
-
-gen_list      -s $ftpdir/PLD/i686/RPMS/ -s $ftpdir/PLD/noarch/RPMS/ > $t && cat $t > $HOME/www/main-i686.txt
-gen_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
-gen_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
-
-gen_list      -s $ftpdir/PLD/i486/RPMS/ -s $ftpdir/PLD/noarch/RPMS/ > $t && cat $t > $HOME/www/main-i486.txt
-gen_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
-gen_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
-
-(date; $HOME/bin/ac-th-diff.py) > $t && cat $t > $HOME/www/ac-th-diff.txt
+for arch in x86_64 i686 x32 ; do
+       if [ "$arch" = x86_64 ]; then
+               outfext=.txt
+       else
+               outfext=-$arch.txt
+       fi
+       gen_list      $arch -s $ftpdir/PLD/$arch/RPMS/ -s $ftpdir/PLD/noarch/RPMS/ > $t && cat $t > $HOME/www/main$outfext
+       gen_list_uniq $arch -s $ftpdir/PLD/$arch/RPMS/ -s $ftpdir/PLD/noarch/RPMS/ -s $ftpdir/ready/$arch/RPMS/ -s $ftpdir/ready/noarch/RPMS/ > $t && cat $t > $HOME/www/main-ready$outfext
+       gen_list_uniq $arch -s $ftpdir/PLD/$arch/RPMS/ -s $ftpdir/PLD/noarch/RPMS/ -s $ftpdir/ready/$arch/RPMS/ -s $ftpdir/ready/noarch/RPMS/ -s $ftpdir/test/$arch/RPMS/ -s $ftpdir/test/noarch/RPMS/ > $t && cat $t > $HOME/www/main-ready-test$outfext
+done
 
 chmod 644 $HOME/www/*.txt
 rm -f $t
This page took 0.039473 seconds and 4 git commands to generate.