Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: IBD3KENV

IBD3KENV.m

Go to the documentation of this file.
IBD3KENV ;ALB/MLI - AICS 3.0 Environment Checker ; 4 OCT 1996
 ;;3.0;AUTOMATED INFO COLLECTION SYS;;APR 24, 1997
EN ;entry point
 W !,"AICS 3.0 Installation Requirements:",!
 D ENV ; check environment
 D PATCH ; check patches
 D BLDCHK ; check build entries
 W:$D(XPDABORT) !!,">>> Environment check failed.  Installation will not be allowed."
 W:'$D(XPDABORT) !!,">>> Environment is Ok"
 Q
 ;
 ;
ENV ; check enviroment for KIDS/programmer variables
 W !,">>> Checking Environment:"
 I $G(XPDABORT) W !,"    Can not proceed.  XPDABORT is inappropriately defined."
 I +$G(DUZ)'>0!($G(DUZ(0))'="@")!($G(U)'="^")!('$D(DT)) D
 . S XPDABORT=2
 . W !,"You must first initialize Programmer Environment by running ^XUP",!
 I '$G(XPDABORT) W !,"    Environment checks OK"
 Q
 ;
 ;
PATCH ;check for required patches
 N LINE,OK,PATCH
 W !!,">>> Checking PACKAGE File Entries:"
 F LINE=1:1 S PATCH=$P($T(LIST+LINE),";;",2) Q:(PATCH="QUIT")  D
 . W !,"    Checking for required patch ",PATCH,"..."
 . S OK=$$PATCH^XPDUTL(PATCH)
 . I 'OK S XPDABORT=2 W "not found!!"
 . I OK W "OK"
 Q
 ;
BLDCHK ;check build file entries
 W !,">>> Checking BUILD File Entries:"
 F IBX=1:1 S IBPATCH=$P($P($T(BUILD+IBX),";;",2),U,1) Q:'$L(IBPATCH)  D
 .W !,?5,IBPATCH
 .IF '$D(^XPD(9.6,"B",IBPATCH)) D
 ..N IBPKG,IBVER
 ..S IBPKG=$P($P($T(BUILD+IBX),";;",2),U,2)
 ..S IBVER=$P($P($T(BUILD+IBX),";;",2),U,3)
 ..IF $$VERSION^XPDUTL(IBPKG)'=IBVER D
 ...S XPDABORT=2
 ...W !,"Missing Required Package File Entry (Package/Patch): ",IBPATCH
 ..ELSE  D
 ...W " ...Ok - in Package File"
 .ELSE  D
 ..W " ...Ok"
LIST ;
 ;;XU*8.0*2
 ;;XU*8.0*15
 ;;XU*8.0*16
 ;;XU*8.0*28
 ;;XU*8.0*32
 ;;XU*8.0*44
 ;;QUIT
BUILD ;
 ;;PCE V1.0^PX^1.0