| 1 | FSCCLEAN ;SLC/STAFF-NOIS Clean Old NOIS Files and Data ;1/19/98  13:54
 | 
|---|
| 2 |  ;;1.1;NOIS;;Sep 06, 1998
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | ENV ; from environment check on install
 | 
|---|
| 5 |  N FILE,XPDQUIT
 | 
|---|
| 6 |  W !,"Environment Check",!
 | 
|---|
| 7 |  I $L($O(^FSC(0))),'$L($O(^FSCD(0))) D BAD Q
 | 
|---|
| 8 |  F FILE="7102.5","7105.2","ACAT","ACT","CCAT","FYQT","LOG","OCAT","PERF","PRIO","PRIOR","ROL","SIMP","SPCAREA","SUP","TIC","TITLE","TK","VAL" I $D(^FSC(FILE)) D BAD Q
 | 
|---|
| 9 |  Q
 | 
|---|
| 10 |  ;
 | 
|---|
| 11 | BAD ; stops install
 | 
|---|
| 12 |  S XPDQUIT=2 ; don't install but leave in XTMP
 | 
|---|
| 13 |  W $C(7),$C(7),!,"Please check that any old versions (<1.0T1) of NOIS have been removed before"
 | 
|---|
| 14 |  W !,"installing this version."
 | 
|---|
| 15 |  W !!,"If you are installing NOIS but have an old version you should:"
 | 
|---|
| 16 |  W !,"Delete all FSC* routines"
 | 
|---|
| 17 |  W !,"Delete all FSC* options"
 | 
|---|
| 18 |  W !,"Delete all FSC* help frames"
 | 
|---|
| 19 |  W !,"Delete all NOIS files (D CLEAN^FSCCLEAN)"
 | 
|---|
| 20 |  W !,"Reinstall this build"
 | 
|---|
| 21 |  Q
 | 
|---|
| 22 |  ;
 | 
|---|
| 23 | CLEAN ; setup use only
 | 
|---|
| 24 |  N DIR,DIU,FSCFILE,Y K DIR,DIU
 | 
|---|
| 25 |  D
 | 
|---|
| 26 |  .W !!,"This routine will DELETE all NOIS files, templates and data from this UCI."
 | 
|---|
| 27 |  .S DIR(0)="Y",DIR("A")="Is this what you want to do",DIR("B")="N"
 | 
|---|
| 28 |  .D ^DIR Q:Y'=1
 | 
|---|
| 29 |  .W $C(7) S DIR(0)="Y",DIR("A")="Are you absoultely SURE",DIR("B")="N"
 | 
|---|
| 30 |  .D ^DIR Q:Y'=1
 | 
|---|
| 31 |  .S FSCFILE=7100,DIU=7100,DIU(0)="DET" D EN^DIU2
 | 
|---|
| 32 |  .F  S FSCFILE=$O(^DIC(FSCFILE)) Q:FSCFILE>7109  D
 | 
|---|
| 33 |  ..N DIU
 | 
|---|
| 34 |  ..S DIU=FSCFILE,DIU(0)="DET" D EN^DIU2
 | 
|---|
| 35 |  K DIR,DIU
 | 
|---|
| 36 |  Q
 | 
|---|
| 37 |  ;
 | 
|---|
| 38 | FRESH ; setup use only
 | 
|---|
| 39 |  N DIR,Y K DIR
 | 
|---|
| 40 |  D
 | 
|---|
| 41 |  .W !!,"This routine will REMOVE ALL NOIS DATA."
 | 
|---|
| 42 |  .S DIR(0)="Y",DIR("A")="Is this what you want to do",DIR("B")="N"
 | 
|---|
| 43 |  .D ^DIR Q:Y'=1
 | 
|---|
| 44 |  .W $C(7) S DIR(0)="Y",DIR("A")="Are you absoultely SURE",DIR("B")="N"
 | 
|---|
| 45 |  .D ^DIR Q:Y'=1
 | 
|---|
| 46 |  .K ^FSCD("ALERT"),^("CALL"),^("COUNT"),^("EVENTS"),^("LISTS"),^("MRA"),^("MRE"),^("MRU"),^("NOTIFY"),^("RESPONSE"),^("SCHEDULE"),^("SEND"),^("STATUS HIST"),^("STU ALERT"),^("STU MSG"),^("TEXT"),^("WKLD")
 | 
|---|
| 47 |  .S ^FSCD("ALERT",0)="NOIS ALERT^7100.3P"
 | 
|---|
| 48 |  .S ^FSCD("CALL",0)="NOIS CALL^7100I"
 | 
|---|
| 49 |  .S ^FSCD("COUNT",0)="NOIS COUNTER^7100.1D"
 | 
|---|
| 50 |  .S ^FSCD("EVENTS",0)="NOIS EVENTS^7103DI"
 | 
|---|
| 51 |  .S ^FSCD("LISTS",0)="NOIS LIST^7102P"
 | 
|---|
| 52 |  .S ^FSCD("MRA",0)="NOIS MRA^7101.2P"
 | 
|---|
| 53 |  .S ^FSCD("MRE",0)="NOIS MRE^7101.1P"
 | 
|---|
| 54 |  .S ^FSCD("MRU",0)="NOIS MRU^7101.3P"
 | 
|---|
| 55 |  .S ^FSCD("NOTIFY",0)="NOIS NOTIFICATION^7100.2PI"
 | 
|---|
| 56 |  .S ^FSCD("RESPONSE",0)="NOIS RESPONSE^7101.4"
 | 
|---|
| 57 |  .S ^FSCD("SCHEDULE",0)="NOIS SCHEDULE^7103.1DI"
 | 
|---|
| 58 |  .S ^FSCD("SEND",0)="NOIS SEND^7100.4P"
 | 
|---|
| 59 |  .S ^FSCD("STATUS HIST",0)="NOIS STATUS HISTORY^7100.5PI"
 | 
|---|
| 60 |  .S ^FSCD("STU ALERT",0)="NOIS STU ALERT^7104.3P"
 | 
|---|
| 61 |  .S ^FSCD("STU MSG",0)="NOIS STU MESSAGE^7104DI"
 | 
|---|
| 62 |  .S ^FSCD("TEXT",0)="NOIS TEXT^7101"
 | 
|---|
| 63 |  .S ^FSCD("WKLD",0)="NOIS WORKLOAD^7103.5PI"
 | 
|---|
| 64 |  .D TMP,XTMP
 | 
|---|
| 65 |  K DIR
 | 
|---|
| 66 |  Q
 | 
|---|
| 67 |  ;
 | 
|---|
| 68 | XTMP ; clean XTMP nodes
 | 
|---|
| 69 |  N NODE
 | 
|---|
| 70 |  S NODE="FSC" F  S NODE=$O(^XTMP(NODE)) Q:NODE=""  Q:NODE]"FSCZ"  K ^XTMP(NODE)
 | 
|---|
| 71 |  Q
 | 
|---|
| 72 |  ;
 | 
|---|
| 73 | TMP ; clean TMP nodes
 | 
|---|
| 74 |  N NODE
 | 
|---|
| 75 |  S NODE="FSC" F  S NODE=$O(^TMP(NODE)) Q:NODE=""  Q:NODE]"FSCZ"  K ^TMP(NODE)
 | 
|---|
| 76 |  Q
 | 
|---|