38 lines
1 KiB
Bash
38 lines
1 KiB
Bash
#!/bin/sh -x
|
|
|
|
if [ $# -eq 0 ]; then
|
|
echo "usage: $0 foo.dsc [bar.dsc ...]"
|
|
exit 1
|
|
fi
|
|
|
|
echo > buildsuccess.list
|
|
for dsc in $1; do
|
|
echo $dsc
|
|
/home/findunusedbd.sh &
|
|
sbuild --no-arch-all \
|
|
--chroot-setup-commands='/home/findunusedbd.sh chroot-setup' \
|
|
--pre-realbuild-commands='/home/findunusedbd.sh pre-realbuild' \
|
|
--post-realbuild-commands='/home/findunusedbd.sh post-realbuild' \
|
|
"$dsc"
|
|
ret=$?
|
|
rm -f *.deb *.udeb *.changes
|
|
if [ $ret -eq 0 ] && [ -s unneededdepends.list ]; then
|
|
mv unneededdepends.list `basename $dsc .dsc`.unusedbd
|
|
echo $dsc >> buildsuccess.list
|
|
fi
|
|
done
|
|
|
|
while read dscname; do
|
|
echo $dscname
|
|
unusedbdname=`basename $dscname .dsc`.unusedbd
|
|
while read bd; do
|
|
# now run sbuild with "findunusedbd.sh equivs" creating a fake equivs package
|
|
sbuild --no-arch-all \
|
|
--chroot-setup-commands="/home/findunusedbd.sh equivs $bd" \
|
|
"$dscname"
|
|
if [ $? -eq 0 ]; then
|
|
echo $bd >> "${unusedbdname}".real
|
|
fi
|
|
rm -f *.deb *.udeb *.changes
|
|
done < $unusedbdname
|
|
done < buildsuccess.list
|