|
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
|