Update for multiple ports. Also add MAINTAINER/Created [on,by] lines.

Submitted by:	maintainer
This commit is contained in:
Will Andrews 2000-05-24 05:29:54 +00:00
parent c970b381ed
commit 2247ec04c2
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=28722

View file

@ -1,7 +1,11 @@
#!/bin/sh #!/bin/sh
#
# Created by: Alexander Langer <alex@big.endian.de>
# Created on: May 22, 2000
# MAINTAINER= alex@big.endian.de
if [ -z $1 ]; then if [ -z $1 ]; then
echo "Usage: $0 <portname>" echo "Usage: $0 <portname> ..."
exit 1 exit 1
fi fi
@ -12,50 +16,62 @@ if [ -z $PORTSDIR ]; then
PORTSDIR=/usr/ports PORTSDIR=/usr/ports
fi fi
cd $PORTSDIR while [ ! -z $1 ]; do
DIR=`grep $1 INDEX| cut -f2 -d\|` echo "Processing for $1..."
cd $DIR
make fetch cd $PORTSDIR
broken=`make checksum 2>&1 | grep "Checksum mismatch for" | awk '{print $5}' \ DIR=`grep $1 INDEX| cut -f2 -d\|`
| sed -e 's:\.$::'` cd $DIR
if [ -z $broken ]; then make fetch
make checksum broken=`make checksum 2>&1 | grep "Checksum mismatch for" | \
echo "Checksum ok, exiting..." awk '{print $5}' | sed -e 's:\.$::'`
exit 1
fi
rm -rf $TMPDIR/checksum if [ -z $broken ]; then
mkdir $TMPDIR/checksum make checksum
cd $TMPDIR/checksum shift
mkdir $TMPDIR/checksum/orig continue
mkdir $TMPDIR/checksum/new fi
echo Fetching $broken rm -rf $TMPDIR/checksum
fetch ftp://ftp.FreeBSD.ORG/pub/FreeBSD/distfiles/$broken mkdir $TMPDIR/checksum
cd $TMPDIR/checksum
mkdir $TMPDIR/checksum/orig
mkdir $TMPDIR/checksum/new
if [ ! -r $broken ]; then echo Fetching $broken
echo "File $broken not found, fetch error?" fetch ftp://ftp.FreeBSD.ORG/pub/FreeBSD/distfiles/$broken
exit 1
fi
if file $broken | grep "gzip compressed data" >/dev/null; then if [ ! -r $broken ]; then
cd orig echo "File $broken not found, fetch error?"
tar -zxf ../$broken exit 1
cd ../new fi
tar -zxf $PORTSDIR/distfiles/$broken
cd ..
elif file $broken | grep "zip archive file" >/dev/null ; then
cd orig
unzip ../$broken
cd ../new
unzip $PORTSDIR/distfiles/$broken
cd ..
else
cp $broken orig/
cp $PORTSDIR/distfiles/$broken new/
fi
echo Diff follows: if file $broken | grep "gzip compressed data" >/dev/null; then
diff -rNu orig new cd orig
tar -zxf ../$broken
cd ../new
tar -zxf $PORTSDIR/distfiles/$broken
cd ..
elif file $broken | grep "zip archive file" >/dev/null; then
cd orig
unzip ../$broken
cd ../new
unzip $PORTSDIR/distfiles/$broken
cd ..
elif file $broken | grep "bzip compressed data" >/dev/null; then
cd orig
tar -yxf ../$broken
cd ../new
tar -yxf $PORTSDIR/distfiles/$broken
cd ..
else
cp $broken orig/
cp $PORTSDIR/distfiles/$broken new/
fi
echo Diff follows:
diff -rNu orig new
shift
done