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

ACRFPENV.m

Go to the documentation of this file.
  1. ACRFPENV ;IHS/OIRM/DSD/AEF - PATCH ENVIRONMENT CHECK ROUTINE [ 1/25/2007 2:02 PM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;**22**;NOV 05, 2001
  1. ;
  1. EN(ACRPCHN,ACRPCHS,XPDQUIT) ;EP
  1. ;----- MAIN ENTRY POINT
  1. ;
  1. ; INPUT:
  1. ; ACRPCHN = PATCH NAME
  1. ; ACRPCHS = PREREQUISITE PATCH NUMBERS
  1. ;
  1. ; OUTPUT:
  1. ; XPDQUIT = KIDS INSTALL TERMINATOR VARIABLE
  1. ; 1 = QUIT
  1. ;
  1. D CHK(ACRPCHN,ACRPCHS,.XPDQUIT)
  1. ;
  1. I $G(XPDQUIT) D Q
  1. . D BMES^XPDUTL("This patch cannot be installed on your system.")
  1. D BMES^XPDUTL("Everything looks OK, you may continue with installation.")
  1. Q
  1. CHK(ACRPCHN,ACRPCHS,XPDQUIT) ;EP
  1. ;----- DETERMINES IF PATCH VERSION MATCHES PACKAGE VERSION
  1. ;
  1. ; INPUT:
  1. ; ACRPCHN = PATCH NAME
  1. ; ACRPCHS = PREREQUISITE PATCH NUMBERS
  1. ;
  1. ; OUTPUT:
  1. ; XPDQUIT = KIDS INSTALL TERMINATOR VARIABLE
  1. ; 1 = QUIT
  1. ;
  1. N D0,D1,I,J,P,X,Y,Z
  1. ;
  1. S Y=$$VERSION^XPDUTL("ADMIN RESOURCE MGT SYSTEM")
  1. ;
  1. ;----- CHECK TO SEE IF ARMS IS INSTALLED
  1. ;
  1. S D0=$O(^DIC(9.4,"B","ADMIN RESOURCE MGT SYSTEM",0))
  1. I 'D0 D Q
  1. . S XPDQUIT=1
  1. . D BMES^XPDUTL("Unable to find 'ADMIN RESOURCE MGT SYSTEM' package in the Package file.")
  1. ;
  1. S D1=$O(^DIC(9.4,D0,22,"B",Y,0))
  1. I 'D1 D Q
  1. . S XPDQUIT=1
  1. . S X="Unable to find 'ADMIN RESOURCE MGT SYSTEM' Version "_Y_" in the Package file"
  1. . D BMES^XPDUTL(X)
  1. ;
  1. ;----- CHECK TO SEE IF PATCH MATCHES CURRENT VERSION
  1. ;
  1. I Y'=$$VER^XPDUTL(ACRPCHN) D Q
  1. . S XPDQUIT=1
  1. . S X="This patch is for ARMS version "_$$VER^XPDUTL(ACRPCHN)_" but you are running version "_Y_"."
  1. . D BMES^XPDUTL(X)
  1. ;
  1. ;----- CHECK FOR REQUIRED PATCHES
  1. ;
  1. Q:$G(ACRPCHS)']""
  1. F I=1:1:$L(ACRPCHS,",") D
  1. . S Z=$P(ACRPCHS,",",I)
  1. . I Z["-" D Q
  1. . . F J=$P(Z,"-"):1:$P(Z,"-",2) D
  1. . . . I '$D(^DIC(9.4,D0,22,D1,"PAH","B",J)) D
  1. . . . . S XPDQUIT=1
  1. . . . . D PMSG(Y,J)
  1. . I '$D(^DIC(9.4,D0,22,D1,"PAH","B",Z)) D
  1. . . S XPDQUIT=1
  1. . . D PMSG(Y,Z)
  1. Q
  1. PMSG(Y,P) ;
  1. ;----- ISSUE MISSING PATCH MESSAGE
  1. ;
  1. ; Y = VERSION NUMBER
  1. ; P = PATCH NUMBER
  1. ;
  1. N X
  1. S X="Patch ACR*"_Y_"*"_P_" is missing"
  1. D BMES^XPDUTL(X)
  1. Q