[BACK]Return to oxfetch.sh CVS log [TXT][DIR] Up to [local] / OpenXM / src / util

File: [local] / OpenXM / src / util / oxfetch.sh (download)

Revision 1.1, Fri Nov 14 02:58:20 2003 UTC (20 years, 6 months ago) by ohara
Branch: MAIN

Add oxfetch.sh

#!/bin/sh
# $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"
url=$1
distdir=${2:-.}
md5file=$3
distfile=`basename "$url"`

_usage () {
    echo 'usage: oxfetch URL [savedir] [md5file]'
    exit 1
}

_mkdir () {
    if [ ! -d "$1" ]; then
        mkdir -p "$1"
    fi
}

_fetch () {
    if [ "distfile" != "" -a ! -f "$distdir/$distfile" ]; then
        (cd $distdir; $fetch $url)
    fi
}

_check () {
    if [ -f "$md5file" ]; then
        (cd $distdir; md5 "$distfile" > "md5.$distfile" )
        if cmp "$distdir/md5.$distfile" "$md5file" ; then
            echo "Checksum OK for $distfile".
        else
            echo "Checksum mismatch for $distfile".
        fi
        rm -f "$distdir/md5.$distfile"
    fi
}

if [ $# -eq 0 ]; then
    _usage  
fi

_mkdir $distdir
_fetch
_check