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