#!/bin/sh # usage: ./rescan-packages.sh [codename] cd ~/www/770/ if [ x"$1" = x"" ]; then where=dists else where=dists/"$1" fi dirs=`find "$where" -type d -name 'binary-*'` for dir in $dirs; do dpkg-scanpackages $dir /dev/null | grep -v "^\(Depends\|Suggests\|Pre-Depends\|Recommends\|Conflicts\|Replaces\): *$" > $dir/Packages.tmp cmp -s $dir/Packages $dir/Packages.tmp || { mv $dir/Packages.tmp $dir/Packages gzip < $dir/Packages > $dir/Packages.gz } rm -f $dir/Packages.tmp svn add -N $dir $dir/Packages* $dir/*.deb $dir/*.unsigned 2>/dev/null done dirs=`find "$where" -type d -name 'source'` for dir in $dirs; do dpkg-scansources $dir /dev/null > $dir/Sources.tmp cmp -s $dir/Sources $dir/Sources.tmp || { mv $dir/Sources.tmp $dir/Sources gzip < $dir/Sources > $dir/Sources.gz } rm -f $dir/Sources.tmp svn add -N $dir $dir/Sources* $dir/*.dsc $dir/*.gz 2>/dev/null done