Blame tools/smicache.in

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