1 | ZTPTCH ;557/THM,SFISC/RSD-DISPLAY PATCHES FOR SELECTED ROUTINES ;08/06/97 10:52
|
---|
2 | ;;8.0;KERNEL;**44,65**;Jul 10, 1995
|
---|
3 | N ZTSK,%ZIS,IOP
|
---|
4 | K ^UTILITY($J)
|
---|
5 | W !,"Display Patches for Selected Routines",!!
|
---|
6 | X ^%ZOSF("RSEL") I '$D(^UTILITY($J)) W !!,*7,"No routines were selected.",!! H 2 G EXIT
|
---|
7 | W !! S %ZIS="MQ" D ^%ZIS G:POP EXIT
|
---|
8 | I $D(IO("Q")) K IO("Q") S ZTDESC="Installed Patch Listing",ZTRTN="TASK^ZTPTCH",ZTSAVE("^UTILITY($J,")="" D ^%ZTLOAD
|
---|
9 | I $D(ZTSK) W !!,"Request queued.",!! G EXIT
|
---|
10 | ;
|
---|
11 | TASK ;
|
---|
12 | N CNT,CNTR,DATE,LINE,PNUM,PG,QUIT,RTN,UCI,X,Y,Z,Z1
|
---|
13 | K ^TMP("ZTPTCH",$J)
|
---|
14 | W:'$D(ZTQUEUED) !!,"Processing routines..."
|
---|
15 | S RTN=0 F S RTN=$O(^UTILITY($J,RTN)) Q:RTN="" D W:'$D(ZTQUEUED) "."
|
---|
16 | .S X=$T(+2^@RTN) Q:X="" S Y=$P(X,"**",2)
|
---|
17 | .F Z=1:1 S Z1=$P(Y,",",Z) Q:(Z1="") S ^TMP("ZTPTCH",$J,Z1,RTN)=""
|
---|
18 | ;
|
---|
19 | S U="^" D NOW^%DTC S Y=% D DD^%ZTPP S DATE=Y
|
---|
20 | X ^%ZOSF("UCI") S UCI=Y,$P(LINE,"-",IOM)=""
|
---|
21 | S (CNT,CNTR,PG,QUIT)=0
|
---|
22 | U IO D HDR S PNUM=""
|
---|
23 | F S PNUM=$O(^TMP("ZTPTCH",$J,PNUM)) Q:PNUM=""!QUIT W !! S RTN="",Z1=0 F Z=2:1 S RTN=$O(^TMP("ZTPTCH",$J,PNUM,RTN)) Q:RTN="" D Q:QUIT
|
---|
24 | .I Z1=0 W PNUM S CNT=CNT+1
|
---|
25 | .W ?Z-1#8*10,RTN S CNTR=CNTR+1
|
---|
26 | .I (Z#8)=0,$O(^TMP("ZTPTCH",$J,PNUM,RTN))]"" D:$Y>(IOSL-6) HDR S Z=1 W !?Z-1#8*10 ;end of line
|
---|
27 | .I $Y>(IOSL-6),(Z#8)=0,$O(^TMP("ZTPTCH",$J,PNUM,RTN))]"" D HDR S Z=1 W !?Z-1#8*10 ;end of page, more of same patch
|
---|
28 | .I $Y>(IOSL-6),$O(^TMP("ZTPTCH",$J,PNUM,RTN))="" D HDR S Z=1 W !?Z-1#8*10 ;end of page, no more on same patch.
|
---|
29 | .S Z1=1
|
---|
30 | .Q
|
---|
31 | W !!?10,"Total Patches = ",CNT," Total Routines = ",CNTR
|
---|
32 | I IOST?1"C-".E,'QUIT S X=$$RD(0)
|
---|
33 | EXIT K ^UTILITY($J),^TMP("ZTPTCH",$J)
|
---|
34 | D ^%ZISC
|
---|
35 | Q
|
---|
36 | RD(X) ;
|
---|
37 | W !!,"Enter RETURN to "_$S(X:"continue or '^' to exit: ",1:"end: ")
|
---|
38 | R X:300
|
---|
39 | Q ($E(X)="^")
|
---|
40 | ;
|
---|
41 | HDR I IOST?1"C-".E,PG'=0,'$D(ZTQUEUED),$$RD(1) S QUIT=1 Q
|
---|
42 | W:PG>0 @IOF S PG=PG+1 W !,"Installed Patches for Selected Routines ",UCI,?(IOM-8),"Page: ",PG,!,?60,DATE,!
|
---|
43 | W "Patch #",?9,"|",$E(LINE,1,29)," Routines ",$E(LINE,1,29),"|",!
|
---|
44 | Q
|
---|