version 1.1, 2003/11/14 02:58:20 |
version 1.2, 2003/11/16 17:17:02 |
|
|
#!/bin/sh |
#!/bin/sh |
# $OpenXM$ |
# $OpenXM: OpenXM/src/util/oxfetch.sh,v 1.1 2003/11/14 02:58:20 ohara Exp $ |
|
|
fetch="wget --no-directories --passive-ftp --quiet --timestamping" |
fetch="wget --no-directories --passive-ftp --quiet --timestamping" |
url=$1 |
url=$1 |
distdir=${2:-.} |
distdir=${2:-.} |
md5file=$3 |
distinfo=$3 |
distfile=`basename "$url"` |
distfile=`basename "$url"` |
|
|
_usage () { |
_usage () { |
echo 'usage: oxfetch URL [savedir] [md5file]' |
echo 'usage: oxfetch URL [savedir] [distinfo]' |
exit 1 |
exit 1 |
} |
} |
|
|
|
|
fi |
fi |
} |
} |
|
|
|
# usage: cat distinfo | _md5 gc6.2.tar.gz |
|
_md5 () { |
|
if [ $# -gt 0 ]; then |
|
grep "^MD5 ($1) =" | sed -e "s/^MD5 ($1) = //" |
|
fi |
|
} |
|
|
_check () { |
_check () { |
if [ -f "$md5file" ]; then |
if [ -f "$distinfo" ]; then |
(cd $distdir; md5 "$distfile" > "md5.$distfile" ) |
key1=`(cd $distdir; md5 "$distfile" ) | _md5 $distfile` |
if cmp "$distdir/md5.$distfile" "$md5file" ; then |
key2=`cat $distinfo | _md5 "$distfile"` |
|
if [ "$key1" = "$key2" ] ; then |
echo "Checksum OK for $distfile". |
echo "Checksum OK for $distfile". |
else |
else |
echo "Checksum mismatch for $distfile". |
echo "Checksum mismatch for $distfile". |
fi |
fi |
rm -f "$distdir/md5.$distfile" |
|
fi |
fi |
} |
} |
|
|