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

XUZP7ENV.m

Go to the documentation of this file.
  1. XUZP7ENV ;IHS/OIRM/DSD/AEF - PATCH XU*8.0*1007 ENVIRONMENT CHECK ROUTINE [ 04/04/2003 8:45 AM ]
  1. ;;8.0;KERNEL;**1007**;APR 1, 2003
  1. ;
  1. EN ;EP -- MAIN ENTRY POINT
  1. ;
  1. D ^XBKVAR
  1. K XPDQUIT
  1. D PARTSZ
  1. D DUZ
  1. D NOQUE
  1. D KERVER
  1. D NOASK
  1. D TM
  1. D ACT
  1. ;D XPDIJ
  1. D QUIT
  1. Q
  1. PARTSZ ;----- SET PARTITION SIZE TO MAXIMUM
  1. ;
  1. I $$VERSION^%ZOSV(1)["MSM" D
  1. . V 108:$J:256*1024:4
  1. Q
  1. DUZ ;----- CHECK FOR VALID DUZ
  1. ;
  1. I '$L($P($G(^VA(200,+$G(DUZ),0)),U)) D
  1. . D BMES^XPDUTL("YOUR DUZ IS NOT SET TO A VALID DUZ")
  1. . S XPDQUIT=2
  1. Q:$G(XPDQUIT)
  1. S DUZ(0)="@"
  1. Q
  1. NOQUE ;----- SET NOQUEUE FLAG
  1. ;
  1. Q:$G(XPDQUIT)
  1. S XPDNOQUE=1 ;DO NOT QUEUE
  1. Q
  1. KERVER ;----- CHECK KERNEL VERSION FOR VERSION 8
  1. ;
  1. I +$$VERSION^XPDUTL("XU")'=8 D
  1. . D BMES^XPDUTL("YOU ARE RUNNING VERSION "_$$VERSION^XPDUTL("XU")_" OF KERNEL")
  1. . D BMES^XPDUTL("YOU MUST BE RUNNING VERSION 8.0")
  1. . D BMES^XPDUTL("THIS DISTRIBUTION CANNOT BE INSTALLED")
  1. . S XPDQUIT=2
  1. Q
  1. NOASK ;----- SUPPRESS ASK 'DISABLE OPTS','MOVE ROUTINES' PROMPTS
  1. ;
  1. S XPDDIQ("XPZ1")=0 ;'DISABLE OPTIONS' SET DEFAULT TO 'NO' & NOT ASK
  1. S XPDDIQ("XPZ2")=0 ;'MOVE ROUTINES' SET DEFAULT TO 'NO' & NOT ASK
  1. Q
  1. TM ;----- CHECK IF TASKMAN IS RUNNING
  1. ;
  1. I $D(^%ZTSCH("RUN")) D
  1. . D BMES^XPDUTL("IT APPEARS THAT TASKMAN IS RUNNING")
  1. . D BMES^XPDUTL("YOU MUST SHUT DOWN TASKMAN BEFORE INSTALLING THIS DISTRIBUTION")
  1. . S XPDQUIT=2
  1. F I=1:1:12 W "." H 1
  1. Q
  1. ACT ;----- CHANGE ACTION IN TRANSPORT GLOBAL
  1. ;CHANGES ACTION TO SKIP (2) IN THE TRANSPORT GLOBAL FOR XPDIJ* ROUTINES
  1. ;
  1. N I,X,XPDA,Y
  1. Q:$G(XPDQUIT)
  1. Q:'$G(XPDENV)
  1. F I=1007,81,95,108,124,68,44 D
  1. . S X="XU*8.0*"_I
  1. . S Y=+$$PCHLU^XUZP7ENV(X)
  1. . Q:Y'>0
  1. . S XPDA=+Y
  1. . Q:'$D(^XTMP("XPDI",XPDA,"RTN","XPDIJ"))
  1. . S $P(^XTMP("XPDI",XPDA,"RTN","XPDIJ"),U)=2
  1. F I=1007,108,200,68 D
  1. . S X="XU*8.0*"_I
  1. . S Y=+$$PCHLU^XUZP7ENV(X)
  1. . Q:Y'>0
  1. . S XPDA=+Y
  1. . Q:'$D(^XTMP("XPDI",XPDA,"RTN","XPDIJ1"))
  1. . S $P(^XTMP("XPDI",XPDA,"RTN","XPDIJ1"),U)=2
  1. Q
  1. XPDIJ ;----- INSTALL XPDIJ, XPDIJ1, ROUTINES NOW TO PREVENT <CLOBR> ERROR
  1. ;
  1. N DIE,X,XCN,XPDA,XPDIJ,Y
  1. Q:$G(XPDQUIT)
  1. Q:'$G(XPDENV)
  1. S Y=$$PCHLU^XUZP7ENV("XU*8.0*1007")
  1. Q:+Y'>0
  1. S XPDIJ=+Y
  1. F X="XPDIJ","XPDIJ1" D
  1. . S XPDA=XPDIJ
  1. . S DIE="^XTMP(""XPDI"",XPDIJ,""RTN"","_""""_X_""""_","
  1. . S XCN=0
  1. . X ^%ZOSF("SAVE")
  1. . S XCN=$$RTNUP^XPDUTL(X,2)
  1. Q
  1. PCHLU(X) ;----- PATCH LOOKUP IN INSTALL FILE
  1. ;
  1. N DIC,Y
  1. S DIC="^XPD(9.7,"
  1. S DIC(0)=""
  1. D ^DIC
  1. Q Y
  1. QUIT ;----- ISSUE MESSAGES
  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