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

ACRF20EN.m

Go to the documentation of this file.
  1. ACRF20EN ;IHS/OIRM/DSD/AEF - PATCH 20 ENVIRONMENT CHECK ROUTINE [ 07/25/2006 3:52 PM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;**20**;NOV 05, 2001
  1. ;
  1. EN ;EP -- MAIN ENTRY POINT
  1. ;
  1. ;CALL GENERIC EN^ACRFPENV(ACRPCHN,ACRPCHS,.XPDQUIT) ENVIRONMENT
  1. ;CHECK ROUTINE
  1. ;
  1. ; WHERE:
  1. ; ACRPCHN = PATCH NAME
  1. ; ACRPCHS = PREREQUISITE PATCH NUMBERS
  1. ; XPDQUIT = KIDS INSTALL TERMINATOR VARIABLE OUTPUT
  1. ; 1 = QUIT
  1. ;
  1. K XPDQUIT
  1. ;ACR*2.1*20 BEGIN NEW CODE
  1. K ACRAUTCK
  1. ;
  1. S ACRAUTCK="" ;USE TO PERFORM ENVIRONMENT
  1. ; CHECK ON THE AUT PACKAGE. COMMENT
  1. ; OUT IF NOT NEEDED.
  1. I $D(ACRAUTCK) D
  1. .S ACRPCHN="AUT*98.1*20"
  1. .S ACRPCHS="20" ;CHANGE AS NEEDED
  1. .D CHKAUT(ACRPCHN,ACRPCHS,.XPDQUIT)
  1. S ACRPCHN="ACR*2.1*20"
  1. S ACRPCHS="1,2,3,4,5,6,7,8,12,13,14,15,16,17,18,19" ;CHANGE AS NEEDED
  1. D EN^ACRFPENV(ACRPCHN,ACRPCHS,.XPDQUIT)
  1. ;S ACRPCHN="ACR*2.1*20"
  1. ;S ACRPCHS="1,2,3,4,5,6,7,8,12,13,14,15,16,17,18,19" ;CHANGE AS NEEDED
  1. ;ACR*2.1*20 END NEW CODE
  1. ;
  1. ;D EN^ACRFPENV(ACRPCHN,ACRPCHS,.XPDQUIT)
  1. ;
  1. ;ACR*2.1*20 END NEW CODE
  1. ;
  1. K ACRAUTCK ;ACR*2.1*20
  1. ;
  1. Q
  1. ;ACR*2.1*20 FROM HERE DOWN WAS ADDED TO GIVE THE ABILITY TO
  1. ; DO AN ENVIRONMENT CHECK ON THE AUT PACKAGE
  1. CHKAUT(ACRPCHN,ACRPCHS,XPDQUIT) ;EP ENVIRONMENT CHECK FOR AUT
  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. K XPDQUIT
  1. ;
  1. D CHK(ACRPCHN,ACRPCHS,.XPDQUIT)
  1. ;
  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("IHS DICTIONARIES (POINTERS)")
  1. ;
  1. ;----- CHECK TO SEE IF AUT IS INSTALLED
  1. ;
  1. S D0=$O(^DIC(9.4,"B","IHS DICTIONARIES (POINTERS)",0))
  1. I 'D0 D Q
  1. . S XPDQUIT=1
  1. . D BMES^XPDUTL("Unable to find 'IHS DICTIONARIES (POINTERS)' 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 'IHS DICTIONARIES (POINTERS)' 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 AUT 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 AUT*"_Y_"*"_P_" is missing"
  1. D BMES^XPDUTL(X)
  1. Q