Blame tools/smicache.in

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