#! /bin/bash -e LC_ALL=C export LC_ALL cd openssi install_if_diff () { if [ -f $2 ] && cmp -s $1 <( zcat $2 ) then : else gzip -9 < $1 > $1.gz mv $1.gz $2 fi rm $1 } for dist in dists/*; do echo $dist if [ -d $dist ]; then for component in $dist/*; do if [ -d $component ]; then echo $component binary_all=$component/binary-all if [ -d $binary_all ]; then echo $binary_all dpkg-scanpackages $binary_all > $binary_all/Packages.$$ install_if_diff $binary_all/Packages.$$ $binary_all/Packages.gz fi for binary in $component/binary-*; do if [ "$binary" = "$binary_all" ]; then :; else echo $binary dpkg-scanpackages $binary > $binary/Packages.$$ if [ -f $binary_all/Packages.gz ]; then zcat $binary_all/Packages.gz >> $binary/Packages.$$ fi install_if_diff $binary/Packages.$$ $binary/Packages.gz fi done dpkg-scansources $component/source >$component/source/Sources.$$ install_if_diff $component/source/Sources.$$ $component/source/Sources.gz fi done fi done