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

SCMCENV.m

Go to the documentation of this file.
  1. SCMCENV ;ALB/REW - PCMM Environment Checker ; 3 Feb 1996
  1. ;;5.3;Scheduling;**41,1015**;AUG 13, 1993;Build 21
  1. EN ;entry point
  1. W !,"PCMM Installation Requirements:",!
  1. IF $D(XPDABORT)#2 W !!?4,"*** Warning: Because variable XPDABORT exists, PCMM will not install."
  1. N SCX,SCPATCH,SCROUT,SCCOMM,SC2LINE,SC2DATA,SCGLOB,SC2CHECK,SCARR,SCSUB
  1. W !,">>> Checking Programmer Variables:"
  1. IF +$G(DUZ)'>0!($G(DUZ(0))'="@")!($G(U)'="^")!('$D(DT)) D Q
  1. . S XPDABORT=2
  1. . W !,"You must first initialize Programmer Environment by running ^XUP",!
  1. ELSE D
  1. . W " ...Ok"
  1. BLDCHK ;check build file entries
  1. W !,">>> Checking BUILD File Entries:"
  1. F SCX=1:1 S SCPATCH=$P($P($T(BUILD+SCX),";;",2),U,1) Q:'$L(SCPATCH) D
  1. .W !,?5,SCPATCH
  1. .IF '$D(^XPD(9.6,"B",SCPATCH)) D
  1. ..N SCPKG,SCVER
  1. ..S SCPKG=$P($P($T(BUILD+SCX),";;",2),U,2)
  1. ..S SCVER=$P($P($T(BUILD+SCX),";;",2),U,3)
  1. ..IF $$VERSION^XPDUTL(SCPKG)'=SCVER D
  1. ...S XPDABORT=2
  1. ...W !,"Missing Required Package File Entry (Package/Patch): ",SCPATCH
  1. ..ELSE D
  1. ...W " ...Ok - in Package File"
  1. .ELSE D
  1. ..W " ...Ok"
  1. PKGCHK ;check package file entries
  1. W !,">>> Checking PACKAGE File Entries:"
  1. F SCX=1:1 S SCPATCH=$P($T(PACKAGE+SCX),";;",2) Q:'$L(SCPATCH) D
  1. .N SCPKG,SCVER,SCPTC,SCPKGI,SCVERI
  1. .W !,?5,SCPATCH
  1. .IF '$$PATCH^XPDUTL(SCPATCH) D
  1. ..S XPDABORT=2
  1. ..W:$G(XPDABORT) !,"Missing Required (Package/Patch) Entry: ",SCPATCH
  1. .ELSE D
  1. ..W " Ok"
  1. ;check patched routines
  1. ;check patched routines
  1. RTCHK W !,">>> Checking Routines: "
  1. ;needs to be improved if 1 digit patches are checked
  1. F SCX=1:1 S SCRT=$P($T(ROUTINE+SCX),";;",2) Q:'$L(SCRT) D
  1. .S SCROUT=$P(SCRT,U,1)
  1. .W !,?5,$P(SCRT,U,3)," v",$P(SCRT,U,2),?30,"Patch#: ",$P(SCRT,U,4),?43,"Routine: ^",SCROUT," ..."
  1. .S SCCOMM="S SC2LINE=$P($T(+2"_U_SCROUT_"),"";;"",2)"
  1. .X SCCOMM
  1. .S SC2CHECK=$P(SCRT,U,2,99)
  1. .IF '$L(SC2LINE) D Q
  1. ..W "Missing (Required Routine)"
  1. ..S XPDABORT=2
  1. .ELSE D
  1. ..IF $P(SC2LINE,";",1)>$P(SC2CHECK,U,1) D Q
  1. ...W !?10,"Version of ",$P(SC2LINE,";",2)," is greater than standard - No patch checks done"
  1. ..IF $P(SC2LINE,";",1)<$P(SC2CHECK,U,1) D Q
  1. ...W !?10,"Version of ",$P(SC2LINE,";",2)," is less than required"
  1. ...S XPDABORT=2
  1. ..IF $P(SC2LINE,";",3)'[$P(SC2CHECK,U,3) D Q
  1. ...W !?10,"Missing Patch # ",$P(SC2CHECK,U,3)
  1. ...S XPDABORT=2
  1. ..W "Ok"
  1. GLOBCHK W !,">>> Checking Globals:"
  1. F SCX=1:1 S SCGLOB=$P($T(GLOB+SCX),";;",2) Q:'$L(SCGLOB) D
  1. .W !,?5,SCGLOB
  1. .IF $$GET1^DID(.84,"","","NAME")'="DIALOG" D
  1. ..W " ...Missing"
  1. ..S XPDABORT=2
  1. .ELSE D
  1. ..W " ...Ok"
  1. W:$D(XPDABORT) !,">>> PCMM Aborted in Environment Checker"
  1. W:'$D(XPDABORT) !!,">>> Environment is Ok"
  1. Q
  1. ;
  1. PACKAGE ;
  1. ;;XU*8.0*2
  1. ;;XU*8.0*15
  1. ;;XU*8.0*16
  1. ;;XU*8.0*28
  1. BUILD ;
  1. ;;RPC BROKER 1.0^XWB^1.0
  1. ROUTINE ;
  1. ;;DICA^21.0^VA FileMan^17^Dec 28, 1994
  1. ;;SDUTL3^5.3^Scheduling^30^AUG 13, 1993
  1. ;
  1. GLOB ;
  1. ;;^DI(.84
  1. ;