| 1 | IBD3KENV ;ALB/MLI - AICS 3.0 Environment Checker ; 4 OCT 1996
 | 
|---|
| 2 |  ;;3.0;AUTOMATED INFO COLLECTION SYS;;APR 24, 1997
 | 
|---|
| 3 | EN ;entry point
 | 
|---|
| 4 |  W !,"AICS 3.0 Installation Requirements:",!
 | 
|---|
| 5 |  D ENV ; check environment
 | 
|---|
| 6 |  D PATCH ; check patches
 | 
|---|
| 7 |  D BLDCHK ; check build entries
 | 
|---|
| 8 |  W:$D(XPDABORT) !!,">>> Environment check failed.  Installation will not be allowed."
 | 
|---|
| 9 |  W:'$D(XPDABORT) !!,">>> Environment is Ok"
 | 
|---|
| 10 |  Q
 | 
|---|
| 11 |  ;
 | 
|---|
| 12 |  ;
 | 
|---|
| 13 | ENV ; check enviroment for KIDS/programmer variables
 | 
|---|
| 14 |  W !,">>> Checking Environment:"
 | 
|---|
| 15 |  I $G(XPDABORT) W !,"    Can not proceed.  XPDABORT is inappropriately defined."
 | 
|---|
| 16 |  I +$G(DUZ)'>0!($G(DUZ(0))'="@")!($G(U)'="^")!('$D(DT)) D
 | 
|---|
| 17 |  . S XPDABORT=2
 | 
|---|
| 18 |  . W !,"You must first initialize Programmer Environment by running ^XUP",!
 | 
|---|
| 19 |  I '$G(XPDABORT) W !,"    Environment checks OK"
 | 
|---|
| 20 |  Q
 | 
|---|
| 21 |  ;
 | 
|---|
| 22 |  ;
 | 
|---|
| 23 | PATCH ;check for required patches
 | 
|---|
| 24 |  N LINE,OK,PATCH
 | 
|---|
| 25 |  W !!,">>> Checking PACKAGE File Entries:"
 | 
|---|
| 26 |  F LINE=1:1 S PATCH=$P($T(LIST+LINE),";;",2) Q:(PATCH="QUIT")  D
 | 
|---|
| 27 |  . W !,"    Checking for required patch ",PATCH,"..."
 | 
|---|
| 28 |  . S OK=$$PATCH^XPDUTL(PATCH)
 | 
|---|
| 29 |  . I 'OK S XPDABORT=2 W "not found!!"
 | 
|---|
| 30 |  . I OK W "OK"
 | 
|---|
| 31 |  Q
 | 
|---|
| 32 |  ;
 | 
|---|
| 33 | BLDCHK ;check build file entries
 | 
|---|
| 34 |  W !,">>> Checking BUILD File Entries:"
 | 
|---|
| 35 |  F IBX=1:1 S IBPATCH=$P($P($T(BUILD+IBX),";;",2),U,1) Q:'$L(IBPATCH)  D
 | 
|---|
| 36 |  .W !,?5,IBPATCH
 | 
|---|
| 37 |  .IF '$D(^XPD(9.6,"B",IBPATCH)) D
 | 
|---|
| 38 |  ..N IBPKG,IBVER
 | 
|---|
| 39 |  ..S IBPKG=$P($P($T(BUILD+IBX),";;",2),U,2)
 | 
|---|
| 40 |  ..S IBVER=$P($P($T(BUILD+IBX),";;",2),U,3)
 | 
|---|
| 41 |  ..IF $$VERSION^XPDUTL(IBPKG)'=IBVER D
 | 
|---|
| 42 |  ...S XPDABORT=2
 | 
|---|
| 43 |  ...W !,"Missing Required Package File Entry (Package/Patch): ",IBPATCH
 | 
|---|
| 44 |  ..ELSE  D
 | 
|---|
| 45 |  ...W " ...Ok - in Package File"
 | 
|---|
| 46 |  .ELSE  D
 | 
|---|
| 47 |  ..W " ...Ok"
 | 
|---|
| 48 | LIST ;
 | 
|---|
| 49 |  ;;XU*8.0*2
 | 
|---|
| 50 |  ;;XU*8.0*15
 | 
|---|
| 51 |  ;;XU*8.0*16
 | 
|---|
| 52 |  ;;XU*8.0*28
 | 
|---|
| 53 |  ;;XU*8.0*32
 | 
|---|
| 54 |  ;;XU*8.0*44
 | 
|---|
| 55 |  ;;QUIT
 | 
|---|
| 56 | BUILD ;
 | 
|---|
| 57 |  ;;PCE V1.0^PX^1.0
 | 
|---|