| [613] | 1 | SCMCENV ;ALB/REW - PCMM Environment Checker ; 3 Feb 1996
 | 
|---|
 | 2 |  ;;5.3;Scheduling;**41**;AUG 13, 1993
 | 
|---|
 | 3 | EN ;entry point
 | 
|---|
 | 4 |  W !,"PCMM Installation Requirements:",!
 | 
|---|
 | 5 |  IF $D(XPDABORT)#2 W !!?4,"*** Warning: Because variable XPDABORT exists, PCMM will not install."
 | 
|---|
 | 6 |  N SCX,SCPATCH,SCROUT,SCCOMM,SC2LINE,SC2DATA,SCGLOB,SC2CHECK,SCARR,SCSUB
 | 
|---|
 | 7 |  W !,">>> Checking Programmer Variables:"
 | 
|---|
 | 8 |  IF +$G(DUZ)'>0!($G(DUZ(0))'="@")!($G(U)'="^")!('$D(DT)) D  Q
 | 
|---|
 | 9 |  . S XPDABORT=2
 | 
|---|
 | 10 |  . W !,"You must first initialize Programmer Environment by running ^XUP",!
 | 
|---|
 | 11 |  ELSE  D
 | 
|---|
 | 12 |  . W " ...Ok"
 | 
|---|
 | 13 | BLDCHK ;check build file entries
 | 
|---|
 | 14 |  W !,">>> Checking BUILD File Entries:"
 | 
|---|
 | 15 |  F SCX=1:1 S SCPATCH=$P($P($T(BUILD+SCX),";;",2),U,1) Q:'$L(SCPATCH)  D
 | 
|---|
 | 16 |  .W !,?5,SCPATCH
 | 
|---|
 | 17 |  .IF '$D(^XPD(9.6,"B",SCPATCH)) D
 | 
|---|
 | 18 |  ..N SCPKG,SCVER
 | 
|---|
 | 19 |  ..S SCPKG=$P($P($T(BUILD+SCX),";;",2),U,2)
 | 
|---|
 | 20 |  ..S SCVER=$P($P($T(BUILD+SCX),";;",2),U,3)
 | 
|---|
 | 21 |  ..IF $$VERSION^XPDUTL(SCPKG)'=SCVER D
 | 
|---|
 | 22 |  ...S XPDABORT=2
 | 
|---|
 | 23 |  ...W !,"Missing Required Package File Entry (Package/Patch): ",SCPATCH
 | 
|---|
 | 24 |  ..ELSE  D
 | 
|---|
 | 25 |  ...W " ...Ok - in Package File"
 | 
|---|
 | 26 |  .ELSE  D
 | 
|---|
 | 27 |  ..W " ...Ok"
 | 
|---|
 | 28 | PKGCHK ;check package file entries
 | 
|---|
 | 29 |  W !,">>> Checking PACKAGE File Entries:"
 | 
|---|
 | 30 |  F SCX=1:1 S SCPATCH=$P($T(PACKAGE+SCX),";;",2) Q:'$L(SCPATCH)  D
 | 
|---|
 | 31 |  .N SCPKG,SCVER,SCPTC,SCPKGI,SCVERI
 | 
|---|
 | 32 |  .W !,?5,SCPATCH
 | 
|---|
 | 33 |  .IF '$$PATCH^XPDUTL(SCPATCH) D
 | 
|---|
 | 34 |  ..S XPDABORT=2
 | 
|---|
 | 35 |  ..W:$G(XPDABORT) !,"Missing Required (Package/Patch) Entry: ",SCPATCH
 | 
|---|
 | 36 |  .ELSE  D
 | 
|---|
 | 37 |  ..W " Ok"
 | 
|---|
 | 38 |  ;check patched routines
 | 
|---|
 | 39 |  ;check patched routines
 | 
|---|
 | 40 | RTCHK W !,">>> Checking Routines: "
 | 
|---|
 | 41 |  ;needs to be improved if 1 digit patches are checked
 | 
|---|
 | 42 |  F SCX=1:1 S SCRT=$P($T(ROUTINE+SCX),";;",2) Q:'$L(SCRT)  D
 | 
|---|
 | 43 |  .S SCROUT=$P(SCRT,U,1)
 | 
|---|
 | 44 |  .W !,?5,$P(SCRT,U,3)," v",$P(SCRT,U,2),?30,"Patch#: ",$P(SCRT,U,4),?43,"Routine: ^",SCROUT," ..."
 | 
|---|
 | 45 |  .S SCCOMM="S SC2LINE=$P($T(+2"_U_SCROUT_"),"";;"",2)"
 | 
|---|
 | 46 |  .X SCCOMM
 | 
|---|
 | 47 |  .S SC2CHECK=$P(SCRT,U,2,99)
 | 
|---|
 | 48 |  .IF '$L(SC2LINE) D  Q
 | 
|---|
 | 49 |  ..W "Missing (Required Routine)"
 | 
|---|
 | 50 |  ..S XPDABORT=2
 | 
|---|
 | 51 |  .ELSE  D
 | 
|---|
 | 52 |  ..IF $P(SC2LINE,";",1)>$P(SC2CHECK,U,1) D  Q
 | 
|---|
 | 53 |  ...W !?10,"Version of ",$P(SC2LINE,";",2)," is greater than standard - No patch checks done"
 | 
|---|
 | 54 |  ..IF $P(SC2LINE,";",1)<$P(SC2CHECK,U,1) D  Q
 | 
|---|
 | 55 |  ...W !?10,"Version of ",$P(SC2LINE,";",2)," is less than required"
 | 
|---|
 | 56 |  ...S XPDABORT=2
 | 
|---|
 | 57 |  ..IF $P(SC2LINE,";",3)'[$P(SC2CHECK,U,3) D  Q
 | 
|---|
 | 58 |  ...W !?10,"Missing Patch # ",$P(SC2CHECK,U,3)
 | 
|---|
 | 59 |  ...S XPDABORT=2
 | 
|---|
 | 60 |  ..W "Ok"
 | 
|---|
 | 61 | GLOBCHK W !,">>> Checking Globals:"
 | 
|---|
 | 62 |  F SCX=1:1 S SCGLOB=$P($T(GLOB+SCX),";;",2) Q:'$L(SCGLOB)  D
 | 
|---|
 | 63 |  .W !,?5,SCGLOB
 | 
|---|
 | 64 |  .IF $$GET1^DID(.84,"","","NAME")'="DIALOG" D
 | 
|---|
 | 65 |  ..W " ...Missing"
 | 
|---|
 | 66 |  ..S XPDABORT=2
 | 
|---|
 | 67 |  .ELSE  D
 | 
|---|
 | 68 |  ..W " ...Ok"
 | 
|---|
 | 69 |  W:$D(XPDABORT) !,">>> PCMM Aborted in Environment Checker"
 | 
|---|
 | 70 |  W:'$D(XPDABORT) !!,">>> Environment is Ok"
 | 
|---|
 | 71 |  Q
 | 
|---|
 | 72 |  ;
 | 
|---|
 | 73 | PACKAGE ;
 | 
|---|
 | 74 |  ;;XU*8.0*2
 | 
|---|
 | 75 |  ;;XU*8.0*15
 | 
|---|
 | 76 |  ;;XU*8.0*16
 | 
|---|
 | 77 |  ;;XU*8.0*28
 | 
|---|
 | 78 | BUILD ;
 | 
|---|
 | 79 |  ;;RPC BROKER 1.0^XWB^1.0
 | 
|---|
 | 80 | ROUTINE ;
 | 
|---|
 | 81 |  ;;DICA^21.0^VA FileMan^17^Dec 28, 1994
 | 
|---|
 | 82 |  ;;SDUTL3^5.3^Scheduling^30^AUG 13, 1993
 | 
|---|
 | 83 |  ;
 | 
|---|
 | 84 | GLOB ;
 | 
|---|
 | 85 |  ;;^DI(.84
 | 
|---|
 | 86 |  ;
 | 
|---|