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

DIZ22ENV.m

Go to the documentation of this file.
  1. DIZ22ENV ;IHS/OIRM/DSD/AEF - ENVIRONMENT CHECK ROUTINE [ 04/02/2003 8:23 AM ]
  1. ;;22.0;VA FileMan;**1001**;APR 1, 2003
  1. ;
  1. EN ;----- MAIN ENTRY POINT
  1. ;
  1. D ^XBKVAR
  1. D NOQUE
  1. D VERSION
  1. D PKG
  1. D DUPES
  1. D OK
  1. Q
  1. NOQUE ;----- PREVENT QUEUEING OF INSTALL
  1. ;
  1. S XPDNOQUE=1
  1. Q
  1. DUPES ;----- CHECK FOR DUPLICATE ENTRIES IN THE PACKAGE FILE
  1. ;
  1. N PKG,X
  1. ;
  1. S PKG("VA FILEMAN")=0
  1. S PKG("KERNEL")=0
  1. S PKG("TOOLKIT")=0
  1. S PKG("HEALTH LEVEL SEVEN")=0
  1. S PKG("CAPACITY MANAGEMENT - RUM")=0
  1. S PKG("RPC BROKER")=0
  1. S PKG("NEW PERSON")=0
  1. ;
  1. S PKG=""
  1. F S PKG=$O(PKG(PKG)) Q:PKG']"" D
  1. . S X=0
  1. . F S X=$O(^DIC(9.4,"B",PKG,X)) Q:'X D
  1. . . S PKG(PKG)=PKG(PKG)+1
  1. ;
  1. S PKG=""
  1. F S PKG=$O(PKG(PKG)) Q:PKG']"" D
  1. . I PKG(PKG)>1 D
  1. . . S XPDQUIT=1
  1. . . S X="IT APPEARS THAT YOU HAVE DUPLICATE "_PKG_" PACKAGE ENTRIES"
  1. . . D BMES^XPDUTL(X)
  1. I $G(XPDQUIT) D
  1. . D BMES^XPDUTL("YOU MUST CLEAN UP THE PACKAGE FILE BEFORE CONTINUING")
  1. Q
  1. VERSION ;
  1. ;----- CHECK VERSION NUMBER
  1. ;
  1. ;I "21.0"'=$$VERSION^XPDUTL("VA FILEMAN") D
  1. . S XPDQUIT=1
  1. . D BMES^XPDUTL("CURRENT VERSION IS NOT 21.0, CANNOT CONTINUE WITH INSTALL")
  1. I 8'=+$$VERSION^XPDUTL("KERNEL") D
  1. . S XPDQUIT=1
  1. . D BMES^XPDUTL("CURRENT VERSION OF KERNEL IS NOT 8.0, CANNOT CONTINUE WITH INSTALL")
  1. I "7.3"'=$$VERSION^XPDUTL("TOOLKIT") D
  1. . S XPDQUIT=1
  1. . D BMES^XPDUTL("CURRENT VERSION OF TOOLKIT IS NOT 7.3, CANNOT CONTINUE WITH INSTALL")
  1. I "1.6"'=$$VERSION^XPDUTL("HEALTH LEVEL SEVEN") D
  1. . S XPDQUIT=1
  1. . D BMES^XPDUTL("CURRENT VERSION OF HL7 IS NOT 1.6, CANNOT CONTINUE WITH INSTALL")
  1. Q
  1. PKG ;----- MAKE SURE THERE ARE PKG ENTRY/VERSION FOR SAGG,RUM,RPC,A4A7
  1. ;
  1. N DA,DIE,DIC,DLAYGO,DR,DTOUT,DUOUT,PKG,VER,X,Y
  1. ;
  1. S PKG("SAGG PROJECT")=1.8
  1. S PKG("CAPACITY MANAGEMENT - RUM")="1.0"
  1. S PKG("RPC BROKER")=1.1
  1. S PKG("NEW PERSON")=1.01
  1. ;
  1. S PKG=""
  1. F S PKG=$O(PKG(PKG)) Q:PKG']"" D
  1. . S VER=PKG(PKG)
  1. . S DIC="^DIC(9.4,"
  1. . S DIC(0)="L"
  1. . S DLAYGO=9.4
  1. . S X=PKG
  1. . D ^DIC
  1. . Q:Y'>0!($D(DTOUT))!($D(DUOUT))
  1. . S DA=+Y
  1. . S DIE=DIC
  1. . S DR="13///^S X=VER"
  1. . D ^DIE
  1. Q
  1. OK ;----- OK TO INSTALL?
  1. ;
  1. I $G(XPDQUIT) D
  1. . D BMES^XPDUTL("INSTALL ABORTED!")
  1. I '$G(XPDQUIT) D
  1. . D BMES^XPDUTL("EVERYTHING LOOKS OK")
  1. Q