#! /bin/sh
#ifndef _BLURB_
#define _BLURB_
#/*
#
#            Coda: an Experimental Distributed File System
#                             Release 4.0
#
#          Copyright (c) 1987-1996 Carnegie Mellon University
#                         All Rights Reserved
#
#Permission  to  use, copy, modify and distribute this software and its
#documentation is hereby granted,  provided  that  both  the  copyright
#notice  and  this  permission  notice  appear  in  all  copies  of the
#software, derivative works or  modified  versions,  and  any  portions
#thereof, and that both notices appear in supporting documentation, and
#that credit is given to Carnegie Mellon University  in  all  documents
#and publicity pertaining to direct or indirect use of this code or its
#derivatives.
#
#CODA IS AN EXPERIMENTAL SOFTWARE SYSTEM AND IS  KNOWN  TO  HAVE  BUGS,
#SOME  OF  WHICH MAY HAVE SERIOUS CONSEQUENCES.  CARNEGIE MELLON ALLOWS
#FREE USE OF THIS SOFTWARE IN ITS "AS IS" CONDITION.   CARNEGIE  MELLON
#DISCLAIMS  ANY  LIABILITY  OF  ANY  KIND  FOR  ANY  DAMAGES WHATSOEVER
#RESULTING DIRECTLY OR INDIRECTLY FROM THE USE OF THIS SOFTWARE  OR  OF
#ANY DERIVATIVE WORK.
#
#Carnegie  Mellon  encourages  users  of  this  software  to return any
#improvements or extensions that  they  make,  and  to  grant  Carnegie
#Mellon the rights to redistribute these changes without encumbrance.
#*/

# /*

#                          IBM COPYRIGHT NOTICE

#                           Copyright (C) 1986
#              International Business Machines Corporation
#                          All Rights Reserved

# This  file  contains  some  code identical to or derived from the 1986
# version of the Andrew File System ("AFS"), which is owned by  the  IBM
# Corporation.    This  code is provded "AS IS" and IBM does not warrant
# that it is free of infringement of  any  intellectual  rights  of  any
# third  party.    IBM  disclaims  liability of any kind for any damages
# whatsoever resulting directly or indirectly from use of this  software
# or  of  any  derivative work.  Carnegie Mellon University has obtained
# permission to distribute this code, which is based on Version 2 of AFS
# and  does  not  contain the features and enhancements that are part of
# Version 3 of AFS.  Version 3 of  AFS  is  commercially  available  and
# supported by Transarc Corporation, Pittsburgh, PA.

# */
#endif _BLURB_

# Check that the imput parameters are correct
if [ $# != 1 ]
then
	echo "purgevol volumename"
	exit
fi

#
# Can only run these scripts from the SCM (Should this change?)
if [ `cat /vice/hostname` != `cat /vice/db/scm` ]
then
        echo "This must be run from the scm ("`cat /vice/db/scm`")"
        exit
fi

VOLNAME=$1
# Look up the volume in all volumes and find its server and number
# then go ahead and purge it
awk '
	$1 ~ /^'$VOLNAME'$/ { 
	print | "volutil -h "$3" purge "$2" " $1
	}
' /vice/vol/AllVolumes

#
# Delete the entry from the backup list.
VOLID=`awk '$1 ~ /^'$VOLNAME'$/ {print $2}' /vice/vol/AllVolumes`

awk ' $1 !~ /^'$VOLID'$/ { print } ' /vice/db/dumplist >/vice/db/dumplist.tmp
mv /vice/db/dumplist.tmp /vice/db/dumplist

#
# Update the VLDB
bldvldb.sh



