mirror of
https://git.freebsd.org/ports.git
synced 2025-07-18 01:39:16 -04:00
Update for multiple ports. Also add MAINTAINER/Created [on,by] lines.
Submitted by: maintainer
This commit is contained in:
parent
c970b381ed
commit
2247ec04c2
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=28722
1 changed files with 57 additions and 41 deletions
|
@ -1,7 +1,11 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# Created by: Alexander Langer <alex@big.endian.de>
|
||||
# Created on: May 22, 2000
|
||||
# MAINTAINER= alex@big.endian.de
|
||||
|
||||
if [ -z $1 ]; then
|
||||
echo "Usage: $0 <portname>"
|
||||
echo "Usage: $0 <portname> ..."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
@ -12,50 +16,62 @@ if [ -z $PORTSDIR ]; then
|
|||
PORTSDIR=/usr/ports
|
||||
fi
|
||||
|
||||
cd $PORTSDIR
|
||||
DIR=`grep $1 INDEX| cut -f2 -d\|`
|
||||
cd $DIR
|
||||
while [ ! -z $1 ]; do
|
||||
echo "Processing for $1..."
|
||||
|
||||
make fetch
|
||||
broken=`make checksum 2>&1 | grep "Checksum mismatch for" | awk '{print $5}' \
|
||||
| sed -e 's:\.$::'`
|
||||
cd $PORTSDIR
|
||||
DIR=`grep $1 INDEX| cut -f2 -d\|`
|
||||
cd $DIR
|
||||
|
||||
if [ -z $broken ]; then
|
||||
make checksum
|
||||
echo "Checksum ok, exiting..."
|
||||
exit 1
|
||||
fi
|
||||
make fetch
|
||||
broken=`make checksum 2>&1 | grep "Checksum mismatch for" | \
|
||||
awk '{print $5}' | sed -e 's:\.$::'`
|
||||
|
||||
rm -rf $TMPDIR/checksum
|
||||
mkdir $TMPDIR/checksum
|
||||
cd $TMPDIR/checksum
|
||||
mkdir $TMPDIR/checksum/orig
|
||||
mkdir $TMPDIR/checksum/new
|
||||
if [ -z $broken ]; then
|
||||
make checksum
|
||||
shift
|
||||
continue
|
||||
fi
|
||||
|
||||
echo Fetching $broken
|
||||
fetch ftp://ftp.FreeBSD.ORG/pub/FreeBSD/distfiles/$broken
|
||||
rm -rf $TMPDIR/checksum
|
||||
mkdir $TMPDIR/checksum
|
||||
cd $TMPDIR/checksum
|
||||
mkdir $TMPDIR/checksum/orig
|
||||
mkdir $TMPDIR/checksum/new
|
||||
|
||||
if [ ! -r $broken ]; then
|
||||
echo "File $broken not found, fetch error?"
|
||||
exit 1
|
||||
fi
|
||||
echo Fetching $broken
|
||||
fetch ftp://ftp.FreeBSD.ORG/pub/FreeBSD/distfiles/$broken
|
||||
|
||||
if file $broken | grep "gzip compressed data" >/dev/null; then
|
||||
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 ..
|
||||
else
|
||||
cp $broken orig/
|
||||
cp $PORTSDIR/distfiles/$broken new/
|
||||
fi
|
||||
if [ ! -r $broken ]; then
|
||||
echo "File $broken not found, fetch error?"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo Diff follows:
|
||||
diff -rNu orig new
|
||||
if file $broken | grep "gzip compressed data" >/dev/null; then
|
||||
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
|
||||
|
|
Loading…
Add table
Reference in a new issue