| 1 | LBR258P ;ALB/MRY - Env/Pre/Post-install of consolidation ;[ 02/08/01 08:21 AM]
 | 
|---|
| 2 |  ;;2.5;Library;**8**;Mar 11, 1996
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | EN ; Environment check
 | 
|---|
| 5 |  ;
 | 
|---|
| 6 |  I '$G(DUZ)!($G(DUZ(0))'["@") W !,"USER 'DUZ' VARIABLES **NOT** CORRECTLY DEFINED.  CONFIRM THAT DUZ(0)='@'.  THEN D ^XUP." S XPDQUIT=1 Q
 | 
|---|
| 7 |  ;
 | 
|---|
| 8 |  I $$VERSION^XPDUTL("LBRY")<2.5 S QUIT=0 D  G ABRT:QUIT
 | 
|---|
| 9 |  . I $$VERSION^XPDUTL("LBR")>2 Q
 | 
|---|
| 10 |  . W !!,"VERSION 2.5 OF LIBRARY HAS NOT BEEN LOADED",! S QUIT=1
 | 
|---|
| 11 |  D BMES^XPDUTL(">> Environment check complete and okay.")
 | 
|---|
| 12 |  ;
 | 
|---|
| 13 |  K QUIT Q
 | 
|---|
| 14 |  ;
 | 
|---|
| 15 | POST ; Post-install 
 | 
|---|
| 16 |  ; Beta sites who installed a previous version of LBR*8. Otherwise, quit.
 | 
|---|
| 17 |  ;
 | 
|---|
| 18 |  D BMES^XPDUTL(">> Running Post-install...")
 | 
|---|
| 19 |  D MES^XPDUTL("     ...Cleaning up version numbers.")
 | 
|---|
| 20 |  ;
 | 
|---|
| 21 |  ; Clean up version number
 | 
|---|
| 22 |  S N=679.9999 F  S N=$O(^DD(N)) Q:N>689.4  I $$GET1^DID(N,"","","VERSION")?1"2.5"1A.N S ^DD(N,0,"VR")=2.5
 | 
|---|
| 23 |  ;
 | 
|---|
| 24 |  G POST2 ; After V7
 | 
|---|
| 25 |  ;
 | 
|---|
| 26 |  ; Delete fields (#40/#41 of File #682.1) previously install from
 | 
|---|
| 27 |  ; patch *8 in beta sites.  These fields are not used.
 | 
|---|
| 28 |  ;
 | 
|---|
| 29 |  ; Quit if a field isn't found at site.
 | 
|---|
| 30 |  I $$GET1^DID(682.1,41,"","LABEL")="" G POST2
 | 
|---|
| 31 |  D MES^XPDUTL("     ...Removing from File (#682.1) fields #40, #41 and its data.")
 | 
|---|
| 32 |  ;
 | 
|---|
| 33 |  ; Delete data
 | 
|---|
| 34 |  N LBRN
 | 
|---|
| 35 |  S LBRN=0
 | 
|---|
| 36 |  F  S LBRN=$O(^LBRY(682.1,LBRN)) Q:'LBRN  D
 | 
|---|
| 37 |  . S DIE="^LBRY(682.1,",DA=LBRN,DR="40///@" D ^DIE
 | 
|---|
| 38 |  . ; If data exists for field #41 (12th node), then delete.
 | 
|---|
| 39 |  . I $D(^LBRY(682.1,DA,12,0)) D
 | 
|---|
| 40 |  . . S DIE="^LBRY(682.1,",DA=LBRN,DR="41///@" D ^DIE
 | 
|---|
| 41 |  K DIE,DA,DR
 | 
|---|
| 42 |  ;
 | 
|---|
| 43 |  ; Remove DD fields
 | 
|---|
| 44 |  S DIK="^DD(682.1,",DA=40,DA(1)=682.1 D ^DIK
 | 
|---|
| 45 |  S DIK="^DD(682.1,",DA=41,DA(1)=682.1 D ^DIK
 | 
|---|
| 46 |  K DIK,DA
 | 
|---|
| 47 |  ;
 | 
|---|
| 48 | POST2 D BMES^XPDUTL(">> Post-install complete.")
 | 
|---|
| 49 |  G EXIT
 | 
|---|
| 50 | ABRT S XPDQUIT=1 Q
 | 
|---|
| 51 | EXIT K QUIT,LBRN D CLEAN^DILF
 | 
|---|
| 52 |  Q
 | 
|---|