Blame tools/smicache.in.wget111

Packit fa2efe
#!@SH@
Packit fa2efe
#
Packit fa2efe
# smicache --
Packit fa2efe
#
Packit fa2efe
#	A simple caching method, used by the config file `cache' directive.
Packit fa2efe
#
Packit fa2efe
# Copyright (c) 2001 Frank Strauss, Technical University of Braunschweig.
Packit fa2efe
#
Packit fa2efe
# See the file "COPYING" for information on usage and redistribution
Packit fa2efe
# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
Packit fa2efe
#
Packit fa2efe
# $Id: smicache.in 8090 2008-04-18 12:56:29Z strauss $
Packit fa2efe
#
Packit fa2efe
# NOTE, that this script relies on wget and getopts
Packit fa2efe
# (shell builtin like in bash or standalone).
Packit fa2efe
#
Packit fa2efe
# NOTE, that smicache has just been an experiment. It is NOT suggested
Packit fa2efe
# to use it in a production environment.
Packit fa2efe
Packit fa2efe
WGET=@WGET@
Packit fa2efe
GETOPTS=getopts
Packit fa2efe
VERSION=@VERSION@
Packit fa2efe
Packit fa2efe
prefix=http://www.ibr.cs.tu-bs.de/projects/libsmi/smicache/
Packit fa2efe
dir=/tmp
Packit fa2efe
Packit fa2efe
Packit fa2efe
Packit fa2efe
do_version () {
Packit fa2efe
    echo "smicache $VERSION"
Packit fa2efe
}
Packit fa2efe
Packit fa2efe
Packit fa2efe
Packit fa2efe
do_usage () {
Packit fa2efe
    echo "Usage: smicache [-Vh] [-d dir] [-p prefix] mib"
Packit fa2efe
    echo "-V         show version and license information"
Packit fa2efe
    echo "-h         show usage information"
Packit fa2efe
    echo "-d dir     use dir as the caching directory"
Packit fa2efe
    echo "-p prefix  use prefix as the URL prefix for fetching modules"
Packit fa2efe
    echo "mib        name of the module to be fetched"
Packit fa2efe
}
Packit fa2efe
Packit fa2efe
Packit fa2efe
Packit fa2efe
do_fetch () {
Packit fa2efe
    $WGET -q -O "$dir/$1" "$prefix/$1"
Packit fa2efe
}
Packit fa2efe
Packit fa2efe
Packit fa2efe
Packit fa2efe
while $GETOPTS Vhd:p: c ; do
Packit fa2efe
    case $c in
Packit fa2efe
	d)	dir="$OPTARG"
Packit fa2efe
		;;
Packit fa2efe
	p)	prefix="$OPTARG"
Packit fa2efe
		;;
Packit fa2efe
	h)	do_usage
Packit fa2efe
		exit 0
Packit fa2efe
		;;
Packit fa2efe
	V)	do_version
Packit fa2efe
		exit 0
Packit fa2efe
		;;
Packit fa2efe
	*)	do_usage
Packit fa2efe
		exit 1
Packit fa2efe
		;;
Packit fa2efe
    esac
Packit fa2efe
done
Packit fa2efe
Packit fa2efe
shift `expr $OPTIND - 1`
Packit fa2efe
Packit fa2efe
Packit fa2efe
Packit fa2efe
if [ $# -eq 1 ] ; then
Packit fa2efe
    do_fetch $1
Packit fa2efe
else 
Packit fa2efe
    do_usage
Packit fa2efe
fi
Packit fa2efe
Packit fa2efe
exit 0