| 1 | DINZMGR ;SFISC/MKO-TO SET UP THE MGR ACCOUNT FOR THE SYSTEM ;3:04 PM  1 Oct 1998
 | 
|---|
| 2 |  ;;22.0;VA FileMan;;Mar 30, 1999
 | 
|---|
| 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  ;This is a modification of Kernel's ZTMGRSET routine.
 | 
|---|
| 5 |  I $D(^%ZTSK),$D(^%ZOSF("MGR"))#2 D  Q
 | 
|---|
| 6 |  . W !,$C(7)_"  The VA Kernel appears to be installed on the system."
 | 
|---|
| 7 |  . W !,"  ^DINZMGR should only be used during a stand-alone VA FileMan installation.",!
 | 
|---|
| 8 |  ;
 | 
|---|
| 9 |  S U="^"
 | 
|---|
| 10 |  D INTRO^DINZMGR1
 | 
|---|
| 11 |  ;
 | 
|---|
| 12 |  K DIR
 | 
|---|
| 13 |  S DIR("A",1)="Do you wish to proceed"
 | 
|---|
| 14 |  S DIR("B")="YES"
 | 
|---|
| 15 |  S DIR("?",1)="Enter 'Y' to continue.  Enter 'N' or '^' to quit."
 | 
|---|
| 16 |  D DIR K DIR G:$D(DIQUIT)!'Y Q
 | 
|---|
| 17 |  ;
 | 
|---|
| 18 |  D ZS G:$D(DIQUIT)!'Y Q
 | 
|---|
| 19 |  D OS^DINZMGR1 G:$D(DIQUIT) Q
 | 
|---|
| 20 |  ;
 | 
|---|
| 21 |  I $D(^%ZOSF("UCI")) X ^("UCI") I Y'["MG" D  G:$D(DIQUIT)!'Y Q
 | 
|---|
| 22 |  . K DIR
 | 
|---|
| 23 |  . S DIR("A",1)="THIS MAY NOT BE THE MANAGER UCI."
 | 
|---|
| 24 |  . S DIR("A",2)="I think it is "_Y_".  Should I continue anyway"
 | 
|---|
| 25 |  . S DIR("B")="NO"
 | 
|---|
| 26 |  . S DIR("?",1)="This routine will attempt to file some % routines and set nodes"
 | 
|---|
| 27 |  . S DIR("?",2)="in the %ZOSF global.  It should therefore be run in the manager"
 | 
|---|
| 28 |  . S DIR("?",3)="account."
 | 
|---|
| 29 |  . D DIR K DIR
 | 
|---|
| 30 |  ;
 | 
|---|
| 31 |  D DT G:$D(DIQUIT) Q
 | 
|---|
| 32 |  D ZIS G:$D(DIQUIT) Q
 | 
|---|
| 33 |  D ZISS G:$D(DIQUIT) Q
 | 
|---|
| 34 |  D ZOSF G:$D(DIQUIT) Q
 | 
|---|
| 35 |  W !!,"ALL DONE",!
 | 
|---|
| 36 |  G Q
 | 
|---|
| 37 |  ;
 | 
|---|
| 38 | ZS K DIR
 | 
|---|
| 39 |  S DIR("A",1)="Are the ZLOAD and ZSAVE commands implemented"
 | 
|---|
| 40 |  S DIR("A",2)="on your MUMPS operating system (Y/N)"
 | 
|---|
| 41 |  S DIR("?",1)="Since this utility will use ZLOAD and ZSAVE to file some routines"
 | 
|---|
| 42 |  S DIR("?",2)="under different names, you can use this utility only if those"
 | 
|---|
| 43 |  S DIR("?",3)="commands are available.  Otherwise, you'll have to perform the"
 | 
|---|
| 44 |  S DIR("?",4)="operations manually."
 | 
|---|
| 45 |  D DIR K DIR Q:$D(DIQUIT)
 | 
|---|
| 46 |  Q
 | 
|---|
| 47 | DT K DIR
 | 
|---|
| 48 |  S DIR("A",1)="Do you want to save DIDT, DIDTC, and DIRCR"
 | 
|---|
| 49 |  S DIR("A",2)="as %DT, %DTC, and %RCR"
 | 
|---|
| 50 |  S DIR("B")="YES"
 | 
|---|
| 51 |  S DIR("?",1)="Enter 'YES' to refile the routines.  This step must be performed",DIR("?",2)="in order for FileMan to work properly."
 | 
|---|
| 52 |  D DIR K DIR Q:$D(DIQUIT)!'Y
 | 
|---|
| 53 |  W ! S %S="DIDT^DIDTC^DIRCR",%D="%DT^%DTC^%RCR" D MOVE
 | 
|---|
| 54 |  Q
 | 
|---|
| 55 | ZIS K DIR
 | 
|---|
| 56 |  S DIR("A",1)="Do you want to save DIIS as %ZIS (Y/N)"
 | 
|---|
| 57 |  S DIR("?",1)="Enter 'YES' if you want to save the FileMan-supplied DIIS routine",DIR("?",2)="as %ZIS."
 | 
|---|
| 58 |  D DIR K DIR Q:$D(DIQUIT)!'Y
 | 
|---|
| 59 |  W ! S %S="DIIS",%D="%ZIS" D MOVE
 | 
|---|
| 60 |  Q
 | 
|---|
| 61 | ZISS K DIR
 | 
|---|
| 62 |  S DIR("A",1)="Do you want to save DIISS as %ZISS (Y/N)"
 | 
|---|
| 63 |  S DIR("?",1)="Enter 'YES' if you want to save the FileMan-supplied DIISS routine",DIR("?",2)="as %ZISS."
 | 
|---|
| 64 |  D DIR K DIR Q:$D(DIQUIT)!'Y
 | 
|---|
| 65 |  W ! S %S="DIISS",%D="%ZISS" D MOVE
 | 
|---|
| 66 |  Q
 | 
|---|
| 67 | ZOSF S DIR("A",1)="Do you want me to set nodes in the ^%ZOSF global and"
 | 
|---|
| 68 |  S DIR("A",2)="to file the %ZOSV routine (and possibly the %ZOSV1 routine)"
 | 
|---|
| 69 |  S DIR("A",3)="appropriate for the MUMPS operating system you are using (Y/N)"
 | 
|---|
| 70 |  S DIR("?",1)="FileMan's screen-oriented utilities require certain %ZOSF nodes"
 | 
|---|
| 71 |  S DIR("?",2)="to be present.  Some of these nodes call %ZOSV and %ZOSV1,"
 | 
|---|
| 72 |  S DIR("?",3)="so those routines must also be present."
 | 
|---|
| 73 |  D DIR K DIR S:'Y DIQUIT=1 Q:$D(DIQUIT)
 | 
|---|
| 74 |  W ! S %D="%ZOSV" D @DIOS
 | 
|---|
| 75 |  Q
 | 
|---|
| 76 | 1 ;M/11
 | 
|---|
| 77 |  ;S %S="DINVM11" D MOVE
 | 
|---|
| 78 |  ;D ^DINZM11
 | 
|---|
| 79 |  Q
 | 
|---|
| 80 | 2 ;M/SQL-PDP
 | 
|---|
| 81 |  ;S %S="DINVM11P" D MOVE
 | 
|---|
| 82 |  ;D ^DINZM11P
 | 
|---|
| 83 |  Q
 | 
|---|
| 84 | 3 ;CACHE/OpenM;was M/SQL;before that, was M/SQL-VAX
 | 
|---|
| 85 |  ;W !?3,$C(7)_"M/SQL is not yet supported."
 | 
|---|
| 86 |  ;S %S="DINVMVX" D MOVE
 | 
|---|
| 87 |  ;D ^DINZMVX
 | 
|---|
| 88 |  S %S="DINVONT" D MOVE
 | 
|---|
| 89 |  D ^DINZONT
 | 
|---|
| 90 |  Q
 | 
|---|
| 91 | 4 ;DSM-4
 | 
|---|
| 92 |  ;S %S="DINVDSM" D MOVE
 | 
|---|
| 93 |  ;D ^DINZDSM
 | 
|---|
| 94 |  Q
 | 
|---|
| 95 | 5 ;DSM for OpenVMS;was VAX DSM(V6)
 | 
|---|
| 96 |  S %S="DINVVXD" D MOVE
 | 
|---|
| 97 |  S %S="DINV1VXD",%D="%ZOSV1" D MOVE
 | 
|---|
| 98 |  D ^DINZVXD
 | 
|---|
| 99 |  Q
 | 
|---|
| 100 | 6 ;MSM
 | 
|---|
| 101 |  S %S="DINVMSM" D MOVE
 | 
|---|
| 102 |  D ^DINZMSM
 | 
|---|
| 103 |  Q
 | 
|---|
| 104 | 7 ;DTM-PC
 | 
|---|
| 105 |  S %S="DINVDTM" D MOVE
 | 
|---|
| 106 |  S %S="DINV1DTM",%D="%ZOSV1" D MOVE
 | 
|---|
| 107 |  D ^DINZDTM
 | 
|---|
| 108 |  Q
 | 
|---|
| 109 | 8 ;GT.M(VAX)
 | 
|---|
| 110 |  ;W !?3,$C(7)_"GT.M(VAX) is not yet supported."
 | 
|---|
| 111 |  ;S %S="DINVGTM" D MOVE
 | 
|---|
| 112 |  ;S %S="DINV1GTM",%D="%ZOSV1" D MOVE
 | 
|---|
| 113 |  ;D ^DINZGTM
 | 
|---|
| 114 |  Q
 | 
|---|
| 115 |  ;
 | 
|---|
| 116 | MOVE F %=1:1:$L(%D,U) S X=$P(%S,U,%),Y=$P(%D,U,%) I X]"",Y]"" W !,"Loading ",X X "ZL @X ZS @Y" W ?20,"Saved as ",Y
 | 
|---|
| 117 |  K %S,%D
 | 
|---|
| 118 |  Q
 | 
|---|
| 119 | Q K %,X,X1,Y,DIOS,DIQUIT,DISAVE
 | 
|---|
| 120 |  Q
 | 
|---|
| 121 | DIR K DIQUIT S Y=0 W ! F %=1:1 Q:'$D(DIR("A",%))  W !,DIR("A",%)
 | 
|---|
| 122 |  W "? "_$S($D(DIR("B")):DIR("B")_"// ",1:"")
 | 
|---|
| 123 |  R X:300 S:X="" X=$S($D(DIR("B")):DIR("B"),1:"NULL")
 | 
|---|
| 124 |  I X[U!'$T S DIQUIT=1 Q
 | 
|---|
| 125 |  I $P("NO",$TR(X,"no","NO"))="" S Y=0 Q
 | 
|---|
| 126 |  I $P("YES",$TR(X,"yes","YES"))="" S Y=1 Q
 | 
|---|
| 127 |  I X?1."?",$D(DIR("?")) D  G DIR
 | 
|---|
| 128 |  . W ! F %=1:1 Q:'$D(DIR("?",%))  W !?5,DIR("?",%)
 | 
|---|
| 129 |  W $C(7),!!?5,"Enter 'YES' or 'NO', or '^' to quit." G DIR
 | 
|---|
| 130 |  Q
 | 
|---|