| 1 | PRCH69EN ;WISC/DJM-PATCH 69 ENVIRONMENT CHECK ; [9/28/98 11:46am] | 
|---|
| 2 | V ;;5.0;IFCAP;**69**;4/21/95 | 
|---|
| 3 | ; | 
|---|
| 4 | START ; This is the Environment Check routine for patch 69.  This routine | 
|---|
| 5 | ; will check file 440 for any NAME field that contains only leading | 
|---|
| 6 | ; stars or leading spaces before any other character or contains | 
|---|
| 7 | ; nothing (the field has no data). | 
|---|
| 8 | ; | 
|---|
| 9 | ; First, stop if this is not the KIDS Install Package(s) option. | 
|---|
| 10 | ; | 
|---|
| 11 | Q:XPDENV'=1 | 
|---|
| 12 | N A,FLAG,MSG,X,X1,X1C | 
|---|
| 13 | S FLAG=0 | 
|---|
| 14 | S X=0 | 
|---|
| 15 | F  S X=$O(^PRC(440,X)) Q:X'>0  D | 
|---|
| 16 | .  S A=$P($G(^PRC(440,X,0)),"^",1) | 
|---|
| 17 | .  ; Remove all stars (*) and leading spaces (' '). | 
|---|
| 18 | .  F  D  Q:'(X1C=32!(X1C=42)) | 
|---|
| 19 | .  .  S X1=$E(A,1) | 
|---|
| 20 | .  .  S X1C=$A(X1) | 
|---|
| 21 | .  .  I X1C=32!(X1C=42) S A=$E(A,2,99) | 
|---|
| 22 | .  .  Q | 
|---|
| 23 | .  I A="" D | 
|---|
| 24 | .  .  W !,X | 
|---|
| 25 | .  .  S FLAG=FLAG+1 | 
|---|
| 26 | .  .  Q | 
|---|
| 27 | .  Q | 
|---|
| 28 | Q:FLAG=0 | 
|---|
| 29 | ; | 
|---|
| 30 | ; Now that we have some bad records lets tell the patch installer | 
|---|
| 31 | ; what to do with them. | 
|---|
| 32 | ; | 
|---|
| 33 | F I=1:1 S LINE=$P($T(MSG+I),";;",2)  Q:LINE="~~"  S LINE="W !,"_LINE X LINE | 
|---|
| 34 | ; | 
|---|
| 35 | ; Now lets exit and prevent the patch installer from proceeding. | 
|---|
| 36 | ; | 
|---|
| 37 | S XPDQUIT=2 | 
|---|
| 38 | Q | 
|---|
| 39 | ; | 
|---|
| 40 | MSG ;; | 
|---|
| 41 | ;;" " | 
|---|
| 42 | ;;"The preceding "_$S(FLAG=1:"number is an ",1:"numbers are ")_"Internal Entry Number"_$S(FLAG=1:" ",1:"s ")_"in the VENDOR file (#440)." | 
|---|
| 43 | ;;"The NAME, .01, field has only '*'s or ' 's or is missing from "_$S(FLAG=1:"the record ",1:"all records ") | 
|---|
| 44 | ;;"listed above.  Please correct or remove "_$S(FLAG=1:"the entry ",1:"those entries ")_"before restarting the" | 
|---|
| 45 | ;;"install of patch PRC*5*69 again." | 
|---|
| 46 | ;;" " | 
|---|
| 47 | ;;"This environment check will look at the Vendor file (#440)." | 
|---|
| 48 | ;;"The following conditions will be checked at the beginning of" | 
|---|
| 49 | ;;"this patch:" | 
|---|
| 50 | ;;" " | 
|---|
| 51 | ;;"1. Each Vendor NAME (the .01 field) must contain valid characters" | 
|---|
| 52 | ;;"   (beyond leading asterisks (*) and/or spaces)." | 
|---|
| 53 | ;;"2. If the Vendor record being checked in step 1 fails the check," | 
|---|
| 54 | ;;"   the internal record number will be displayed." | 
|---|
| 55 | ;;"3. After all Vendor records are checked, if bad records are" | 
|---|
| 56 | ;;"   detected this text will be displayed." | 
|---|
| 57 | ;;" " | 
|---|
| 58 | ;;"The following steps may be taken to correct the bad Vendor records:" | 
|---|
| 59 | ;;" " | 
|---|
| 60 | ;;"1. Some records may be incomplete.  You will need to view" | 
|---|
| 61 | ;;"   them using the utility ^%G while in programmer mode." | 
|---|
| 62 | ;;"   These records do not appear under the FileMan Inquire option" | 
|---|
| 63 | ;;"2. Use the FileMan Search option to see if the vendor record you are" | 
|---|
| 64 | ;;"   checking is used in file #410, #441 or #442.  If the vendor record" | 
|---|
| 65 | ;;"   is in any of these files you must repair the record in the" | 
|---|
| 66 | ;;"   Vendor file (#440) by editing the NAME field (.01)." | 
|---|
| 67 | ;;"3. If the vendor record is not found in step 2 above then you should" | 
|---|
| 68 | ;;"   remove it from the Vendor file.  Since the record is not" | 
|---|
| 69 | ;;"   complete you need to remove it in the programmer mode." | 
|---|
| 70 | ;;"   Use the following line of M code to remove the record:" | 
|---|
| 71 | ;;" " | 
|---|
| 72 | ;;"   K ^PRC(440,IEN)" | 
|---|
| 73 | ;;" " | 
|---|
| 74 | ;;"   Substitute the Internal Entry Number of the record from the" | 
|---|
| 75 | ;;"   list that you are working with for the IEN in the line of code." | 
|---|
| 76 | ;;"   Press RETURN <CR> after entering the line of code." | 
|---|
| 77 | ;;"4. Use steps 1-3 to correct or remove each Vendor record listed." | 
|---|
| 78 | ;;"5. Once all the records listed are corrected you need to" | 
|---|
| 79 | ;;"   continue with the patch installation:" | 
|---|
| 80 | ;;" " | 
|---|
| 81 | ;;"    A. Enter KIDS (Kernel Installation & Distribution System)" | 
|---|
| 82 | ;;"    B. Select Installation..." | 
|---|
| 83 | ;;"    C. Choose the Install Package(s) choice" | 
|---|
| 84 | ;;" " | 
|---|
| 85 | ;;"   Now the patch will start again.  The Environment Check will" | 
|---|
| 86 | ;;"   run again.  This will verify that all the Vendor records found" | 
|---|
| 87 | ;;"   in the previous run have been either corrected or removed." | 
|---|
| 88 | ;;" " | 
|---|
| 89 | ;;"   If all Vendor file records pass the environment check, the patch" | 
|---|
| 90 | ;;"   will continue on with the install." | 
|---|
| 91 | ;;~~ | 
|---|