[613] | 1 | XUINOK ;SFISC/RWF - CHECK TO SEE IF OK TO LOAD ;06/02/95 12:23
|
---|
| 2 | ;;8.0;KERNEL;;Jul 10, 1995
|
---|
| 3 | N Y
|
---|
| 4 | I $S($D(DUZ)[0:1,$D(DUZ(0))[0:1,'DUZ:1,1:0) W !!,*7,">> DUZ and DUZ(0) must be defined as an active user to initialize." G EXIT
|
---|
| 5 | ;
|
---|
| 6 | W !,"I'm checking to see if it is OK to install KERNEL v",$P($T(+2),";",3)," in this account.",!
|
---|
| 7 | W !!,"Checking the %ZOSV routine" D GETENV^%ZOSV
|
---|
| 8 | I $P(Y,"^",4)="" W !,"The %ZOSV routine isn't current.",!,"Check the second line of the routine, or your routine map table." G EXIT
|
---|
| 9 | ;must have Kernel 7.1
|
---|
| 10 | S Y=$$VERSION^XPDUTL("XU") G:Y&(Y<7.1) OLD
|
---|
| 11 | ;during Install, check global access,MM routine, and OS
|
---|
| 12 | ;XPDDIQ = don't ask DISABLE OPTIONS question
|
---|
| 13 | ;XPDNOQUE = not to allow queueing during install
|
---|
| 14 | I $G(XPDENV) D GBLOK,MMCHK,OS S XPDDIQ("XPZ1")=0,XPDNOQUE=1
|
---|
| 15 | Q:$G(XPDQUIT)
|
---|
| 16 | W !!,"Everything looks OK, Lets continue.",!
|
---|
| 17 |
|
---|
| 18 | Q
|
---|
| 19 | ;
|
---|
| 20 | OLD W !!,*7,"It looks like you currently have version ",Y," of KERNEL installed."
|
---|
| 21 | W !,*7,"You must first install KERNEL v7.1 before this version can be installed.",!
|
---|
| 22 | ABRT S XPDQUIT=1 Q
|
---|
| 23 | EXIT S XPDQUIT=2 Q
|
---|
| 24 | ;
|
---|
| 25 | Q
|
---|
| 26 | GBLOK ;Check to see if we have write access to needed globals.
|
---|
| 27 | W !,"Now to check protection on GLOBALS.",!,"If you get an ERROR, you need to add Write access to that global.",!
|
---|
| 28 | F Y="^%ZIS","^%ZISL","^%ZTER","^%ZUA" W !,"Checking ",Y S @(Y_"=$G("_Y_")")
|
---|
| 29 | Q
|
---|
| 30 | MMCHK ;check XMGAPI4
|
---|
| 31 | N X
|
---|
| 32 | S X="XMGAPI4" X ^%ZOSF("TEST") E Q
|
---|
| 33 | ;if exists, skip routine during load
|
---|
| 34 | S X=$$RTNUP^XPDUTL("XMGAPI4",2)
|
---|
| 35 | Q
|
---|
| 36 | OS ;checks OS and skips all other ZU routines
|
---|
| 37 | ;XUZURTN = ZU routine to save, checked in XUINPRE
|
---|
| 38 | N X,XUNU,XUNU1,XUOS
|
---|
| 39 | S X=$G(^%ZOSF("OS")),XUOS="VXD^DTM^MSM^MSQ"
|
---|
| 40 | F XUNU=1:1:4 S XUNU1=X[$P("DSM^DTM^MSM^M/SQL",U,XUNU) Q:XUNU1
|
---|
| 41 | Q:'XUNU1
|
---|
| 42 | F XUNU1=1:1:4 S:XUNU'=XUNU1 X=$$RTNUP^XPDUTL("ZU"_$P(XUOS,U,XUNU1),2)
|
---|
| 43 | S XUZURTN="ZU"_$P(XUOS,U,XUNU)
|
---|
| 44 | Q
|
---|