%META:TOPICINFO{author="ChrisBartram" date="1149893494" format="1.1" version="1.1"}% %META:TOPICPARENT{name="Hp3000MpexXeqs"}%
##  CHECKCAP.CMD - MPEX DBCAPACITY CHECKER
##  Written by Adrian Partridge
##  FEB 1995 GSL - http://WWW.GAINSBOROUGH.COM/
##
##  DBCAPACITY CHECKER simply goes through all databases on your system,
##  reporting on any datasets that are gt 70% full.

REPEAT
 ECHO
 ECHO Checking capacity of datasets in database ![MPEXCURRENTFILE]
 SETLVAR ROOTDB TOKEN(MPEXCURRENTFILE,'.')+'@.'+REMTOKEN(MPEXCURRENTFILE,'.')
 REPEAT
  IF BETWEEN(RFILE.DBSETFULLNESS,.7,.8) THEN
   ECHO ![STRWRITE('Note    - dataset ',RFILE.DBSETNAME,&
     ' is ',ROUND(RFILE.DBSETFULLNESS*100),'% full')]
  ELSEIF RFILE.DBSETFULLNESS>.8 AND RFILE.DBSETFULLNESS<1 THEN
   ECHO ![STRWRITE('Warning - dataset ',RFILE.DBSETNAME,&
     ' is ',ROUND(RFILE.DBSETFULLNESS*100),'% full')]
  ELSEIF RFILE.DBSETFULLNESS=1 AND RFILE.DBSETCAPACITY<>1 THEN
   ECHO ![STRWRITE('Error!  - dataset ',RFILE.DBSETNAME,&
     ' is full!')]
 ENDIF
 NOMSG FORFILES !ROOTDB(DBSETENTRIES>1 AND INTCODE=-401 AND DBSETFULLNESS>.7)
FORFILES !["!DBFILESET(INTCODE=-400)"]
-- Main.ChrisBartram - 09 Jun 2006