#!/bin/bash set -e url="http://ftp.debian.org/debian/dists/squeeze/ChangeLog" prefix="/var/univention/buildsystem2/apt/ucs_3.1-0/source" die () { echo "$*" >&2 exit 1 } t=$(mktemp -d) || die "Failto to create temporary directory" trap "rm -rf '$t'" EXIT cd "$t" || die "Failed to change directory" find_src () { local pkg="$1" rel file for rel in 3.1-0 3.0-0-errata3.0-2 3.0-0-ucs3.0-2 3.0-0-errata3.0-1 3.0-0-ucs3.0-1 3.0-0-errata3.0-0 3.0-0 do for file in "/var/univention/buildsystem2/apt/ucs_${rel}/source/${pkg}_"* do case "$file" in *.orig.tar|*.orig.tar.gz|*.orig.tar.bz2|*.orig.tar.lzma|*.orig.tar.xz) ;; *.debian.tar|*.debian.tar.gz|*.debian.tar.bz2|*.debian.tar.lzma|*.debian.tar.xz) tar xf "$file" debian/changelog dpkg-parsechangelog -c1 -o1 | sed -ne 's/^Version: //p' return 0 ;; *.tar.gz|*.tar.bz2|*.tar.lzma|*.tar.xz) tar xf "$file" --strip-components=1 --wildcards \*/debian/changelog dpkg-parsechangelog -c1 -o1 | sed -ne 's/^Version: //p' return 0 ;; *.diff.gz) gzip -dc "$file" | filterdiff -p1 -i debian/changelog | patch -s -p1 dpkg-parsechangelog -c1 -o1 | sed -ne 's/^Version: //p' return 0 ;; esac done done return 1 } # wget -qO- "$url" | # sed -rne '/Debian 6.0.6 released/,/Debian 6.0.5 released/s/^(\S+) \((\S+)\) \S+; urgency=.*$/\2\t\1/p' | # uniq -f1 | while read soll pkg do rm -rf debian ist= op=eq case "$pkg" in # Not in UCS debian-archive-keyring) continue ;; debian-installer-netboot-images) continue ;; ia32-libs) continue ;; linux-2.6) continue ;; linux-kernel-di-*) continue ;; nvidia-graphics-drivers) continue ;; nvidia-graphics-modules) continue ;; xen) continue ;; xen-qemu-dm-4.0) continue ;; kfreebsd-8) continue ;; # Errata expat) continue ;; sudo) continue ;; python-crypto) continue ;; ffmpeg) continue ;; libxml2) continue ;; openjdk-6) continue ;; mysql-5.1) continue ;; openssl) continue ;; # Version bump mono) op=le ;; pcp) op=le ;; checkgmail) op=le ;; emesene) op=le ;; # Newer bind9) op=le ;; qemu) op=le ;; qemu-kvm) op=le ;; # Special freeradius) ist="2.1.10+dfsg-2" ;; esac [ -n "$ist" ] || ist="$(find_src "$pkg")" || true dpkg --compare-versions "$soll" "$op" "$ist" || echo "$pkg $soll ${ist:-MISSING}" done <<__EOF__ 2.00+dfsg-6+squeeze1 alpine 2.2.16-6+squeeze8 apache2 2.1a15-1.1+squeeze1 arpwatch 1:1.6.2.9-2+squeeze6 asterisk 1:1.10.3-1+squeeze1 automake1.10 1:1.11.1-1+squeeze1 automake1.11 6.0squeeze6 base-files 1.0.1-3+squeeze2 bcfg2 1.5.4-4+squeeze1 beaker 1:9.7.3.dfsg-1~squeeze7 bind9 1.13+svn43-2+squeeze0.1 checkgmail 0.97.5+dfsg-5 clamav 2010.08.28+squeeze1 debian-archive-keyring 20110106.squeeze4.b2 debian-installer-netboot-images 2.10.69+squeeze4 devscripts 1:3.2.3-5+squeeze1 dhcpcd 1.15.8.13 dpkg 2.11.3-4 eglibc 1.6.3-1.1 emesene 1:2.6.6-1squeeze1 fckeditor 4:0.5.9-1 ffmpeg 2.1.10+dfsg-2+squeeze1 freeradius 1.0.8.4-1+squeeze1 geshi 3.23-1+squeeze1 globus-gridftp-server 0.43-1+squeeze1 globus-gridftp-server-control 2.6.11-3+squeeze2 gosa 6.2u5-1squeeze1 gridengine 20120926 ia32-libs 2.0.11-14 iceape 3.0.11-1+squeeze12 icedove 3.5.16-17 iceweasel 3.20100815.9 ikiwiki 4.3.7+debian0-2.2 imp4 4.1.1-P1-15+squeeze6 isc-dhcp 8.1+dfsg-8+squeeze3 kfreebsd-8 1.8.3+dfsg-4squeeze6 krb5 2.5.12-1+squeeze1 libapache-mod-security 0.5-3+squeeze1 libapache2-mod-rpaf 2.52-1+squeeze1 libconfig-inifiles-perl 1:6.8-2 libgc 0.6.4-2+squeeze1 libgdata 3.6+dfsg-1+squeeze1 libjakarta-poi-java 1.0.3-1+squeeze2 libmtp 2.5.6.SEC02-2+squeeze1 libspring-2.5-java 2.7.8.dfsg-2+squeeze5 libxml2 1.1.26-6+squeeze1 libxslt 2.3~pre1-1+squeeze1 links2 2.6.32-46 linux-2.6 1.76+squeeze8 linux-kernel-di-amd64-2.6 1.99+squeeze8 linux-kernel-di-i386-2.6 0.1.15+squeeze1 lockfile-progs 1.2.6-2+squeeze5 mahara 1.1.8+dfsg-10squeeze2 mantis 1.9.3-1+squeeze2 moin 2.6.7-5.1 mono 2.2.1-1+squeeze1 mysql-mmm 0.8.1-6+squeeze2 network-manager 3.2.5-1.squeeze2 nsd3 3.12.8-1+squeeze5 nss 0.7.15+squeeze2 nss-pam-ldapd 2.4.3-1.1squeeze2 nut 195.36.31-6squeeze2 nvidia-graphics-drivers 195.36.31+4 nvidia-graphics-modules 2.25-0.1+squeeze1 openconnect 6b18-1.8.13-0+squeeze2 openjdk-6 1:3.2.1-11+squeeze7 openoffice.org 0.9.8o-4squeeze13 openssl 2.4.9+dfsg1-3+squeeze3 otrs2 3.3.3-squeeze2 pcp 1.0.2-1+squeeze2 php-memcached 5.3.3-7+squeeze13 php5 2.7.3-1+squeeze3 pidgin 3.2.0-5+squeeze1 pidgin-otr 0.8.3-9.2 plymouth 0.1.15.1-2+squeeze1 policyd-weight 8.4.13-0squeeze1 postgresql-8.4 113+squeeze1 postgresql-common 1.11-1+squeeze1 powertop 2.1-2+squeeze1 publican 2.6.2-5+squeeze6 puppet 2.1.0-2+squeeze1 python-crypto 1.2.3-3+squeeze3 python-django 0.12.5+dfsg-3squeeze2 qemu 0.12.5+dfsg-5+squeeze9 qemu-kvm 0.99.20.1-0+squeeze3 quagga 2.3.5-1.2+squeeze3 rails 3.8.8-7+squeeze5 request-tracker3.8 2.3.2-13squeeze1 rssh 4.0.1-4+squeeze1 rstatd 2.4.2-4+squeeze1 rtfm 2.1.1-3squeeze5 spip 4.4.1-5.2 strongswan 1.7.4p4-2.squeeze.3 sudo 6.0.1+dfsg-4+squeeze1 sympa 0.2.2.39-1 tor 1.0.1-3+squeeze1 ttb 4.3.9+dfsg1-1+squeeze5 typo3-src 1:0.24.3-4 vte 4.00-4+squeeze1 wims 1.2.11-6+squeeze7 wireshark 3.3.2+dfsg-1~squeeze1 wordpress 4.0.1-5.4 xen 4.0.1-2+squeeze2 xen-qemu-dm-4.0 2:2.13.0-7 xserver-xorg-video-intel 1.88-2+squeeze1 yaws 1:1.8.2-1squeeze4 zabbix 1.10.6-1squeeze1 zendframework __EOF__