1 | XPDDI ;SFISC/RSD - Display an Install ; 29 Feb 96 13:10
|
---|
2 | ;;8.0;KERNEL;**21**;Jul 10, 1995
|
---|
3 | EN1 ;print from Install file
|
---|
4 | N DIC,D0,XPD,Y,Z
|
---|
5 | S DIC="^XPD(9.7,",DIC(0)="AEMQZ" D ^DIC Q:Y'>0
|
---|
6 | S D0=+Y,XPD("D0")="",Y="PNT^XPDDI",Z="Install File Print"
|
---|
7 | D EN^XUTMDEVQ(Y,Z,.XPD)
|
---|
8 | Q
|
---|
9 | ;
|
---|
10 | PNT ;print a package
|
---|
11 | N X,XPD,XPDDT,XPDI,XPDJ,XPD0,XPDPG,XPDQ,XPDUL
|
---|
12 | Q:'$D(^XPD(9.7,D0,0)) S XPD0=^(0),XPDJ=$G(^(1)),XPDPG=1,$P(XPDUL,"-",IOM)="",XPDDT=$$HTE^XLFDT($H,"1PM")
|
---|
13 | W:$E(IOST,1,2)="C-" @IOF D HDR
|
---|
14 | W "STATUS: ",$$EXTERNAL^DILFD(9.7,.02,"",$P(XPD0,U,9)),?42,"DATE LOADED: ",$$EXTERNAL^DILFD(9.7,2,"",$P(XPD0,U,3))
|
---|
15 | W !,"INSTALLED BY: ",$$EXTERNAL^DILFD(9.7,9,"",$P(XPD0,U,11))
|
---|
16 | W !,"NATIONAL PACKAGE: ",$$EXTERNAL^DILFD(9.7,1,"",$P(XPD0,U,2))
|
---|
17 | W !!,"INSTALL STARTED: ",$$EXTERNAL^DILFD(9.7,11,"",$P(XPDJ,U))
|
---|
18 | W:$P(XPDJ,U,3) ?45,$P($$EXTERNAL^DILFD(9.7,17,"",$P(XPDJ,U,3)),"@",2),?65,$$DIFF($P(XPDJ,U,3),$P(XPDJ,U))
|
---|
19 | ;XPD is start date/time
|
---|
20 | S XPD=+$P(XPDJ,U)
|
---|
21 | W !!,"ROUTINES:",?45,$P($$EXTERNAL^DILFD(9.7,12,"",$P(XPDJ,U,2)),"@",2),?65,$$DIFF($P(XPDJ,U,2),XPD),!
|
---|
22 | ;XPD is the last complete time, it is also the next start time
|
---|
23 | S XPDQ=0 S:$P(XPDJ,U,2) XPD=$P(XPDJ,U,2)
|
---|
24 | I $O(^XPD(9.7,D0,"INI",1)) D
|
---|
25 | .W !,"PRE-INIT CHECK POINTS:",! S XPDI=1
|
---|
26 | .F S XPDI=$O(^XPD(9.7,D0,"INI",XPDI)) Q:'XPDI S X=^(XPDI,0) D Q:XPDQ
|
---|
27 | ..W $P(X,U),?45,$P($$EXTERNAL^DILFD(9.713,1,"",$P(X,U,2)),"@",2),?65,$$DIFF($P(X,U,2),XPD),!
|
---|
28 | ..S XPDQ=$$CHK(4)
|
---|
29 | .Q:XPDQ S X=^XPD(9.7,D0,"INI",1,0)
|
---|
30 | .W $P(X,U),?45,$P($$EXTERNAL^DILFD(9.713,1,"",$P(X,U,2)),"@",2),?65,$$DIFF($P(X,U,2),XPD),!
|
---|
31 | .S XPDQ=$$CHK(4)
|
---|
32 | Q:XPDQ
|
---|
33 | I $O(^XPD(9.7,D0,4,0)) D
|
---|
34 | .W !,"FILES:",! S XPDI=0
|
---|
35 | .F S XPDI=$O(^XPD(9.7,D0,4,XPDI)) Q:'XPDI S X=^(XPDI,0) D Q:XPDQ
|
---|
36 | ..W $P($G(^DIC(+$P(X,U),0)),U),?45,$P($$EXTERNAL^DILFD(9.714,1,"",$P(X,U,2)),"@",2),?65,$$DIFF($P(X,U,2),XPD),!
|
---|
37 | ..S XPDQ=$$CHK(4)
|
---|
38 | Q:XPDQ
|
---|
39 | I $O(^XPD(9.7,D0,"KRN","AC",0)) D
|
---|
40 | .W ! S XPDI=0
|
---|
41 | .F S XPDI=$O(^XPD(9.7,D0,"KRN","AC",XPDI)) Q:'XPDI S XPDJ=$O(^(XPDI,0)) D Q:XPDQ
|
---|
42 | ..Q:'$D(^XPD(9.7,D0,"KRN",XPDJ,0)) S X=^(0)
|
---|
43 | ..Q:'$D(^DIC(XPDJ,0))#2 W $P(^(0),U)
|
---|
44 | ..W ?45,$P($$EXTERNAL^DILFD(9.715,1,"",$P(X,U,2)),"@",2),?65,$$DIFF($P(X,U,2),XPD),!
|
---|
45 | ..S XPDQ=$$CHK(4)
|
---|
46 | Q:XPDQ
|
---|
47 | I $O(^XPD(9.7,D0,"GLO",0)) D
|
---|
48 | .W !,"GLOBALS:",! S XPDI=0
|
---|
49 | .F S XPDI=$O(^XPD(9.7,D0,"GLO",XPDI)) Q:'XPDI S X=^(XPDI,0) D Q:XPDQ
|
---|
50 | ..W $P(X,U),?45,$P($$EXTERNAL^DILFD(9.718,1,"",$P(X,U,2)),"@",2),?65,$$DIFF($P(X,U,2),XPD),!
|
---|
51 | ..S XPDQ=$$CHK(4)
|
---|
52 | Q:XPDQ
|
---|
53 | I $O(^XPD(9.7,D0,"INIT",1)) D
|
---|
54 | .W !,"POST-INIT CHECK POINTS:",! S XPDI=1
|
---|
55 | .F S XPDI=$O(^XPD(9.7,D0,"INIT",XPDI)) Q:'XPDI S X=^(XPDI,0) D Q:XPDQ
|
---|
56 | ..W $P(X,U),?45,$P($$EXTERNAL^DILFD(9.716,1,"",$P(X,U,2)),"@",2),?65,$$DIFF($P(X,U,2),XPD),!
|
---|
57 | ..S XPDQ=$$CHK(4)
|
---|
58 | .Q:XPDQ S X=^XPD(9.7,D0,"INIT",1,0)
|
---|
59 | .W $P(X,U),?45,$P($$EXTERNAL^DILFD(9.716,1,"",$P(X,U,2)),"@",2),?65,$$DIFF($P(X,U,2),XPD),!
|
---|
60 | .S XPDQ=$$CHK(4)
|
---|
61 | I $O(^XPD(9.7,D0,"VOL",0)) D
|
---|
62 | .W !,"OTHER CPUs:",! S XPDI=0
|
---|
63 | .F S XPDI=$O(^XPD(9.7,D0,"VOL",XPDI)) Q:'XPDI S X=^(XPDI,0) D Q:XPDQ
|
---|
64 | ..W $P(X,U)," STARTED ",$P($$EXTERNAL^DILFD(9.703,2,"",$P(X,U,3)),"@",2)
|
---|
65 | ..W ?45,$P($$EXTERNAL^DILFD(9.703,1,"",$P(X,U,2)),"@",2),?65,$$DIFF($P(X,U,2),$P(X,U,3)),!
|
---|
66 | ..S XPDQ=$$CHK(4)
|
---|
67 | Q:XPDQ
|
---|
68 | I $O(^XPD(9.7,D0,"QUES",0)) D
|
---|
69 | .W !,"INSTALL QUESTION PROMPT",?70,"ANSWER",! S XPDI=0
|
---|
70 | .F S XPDI=$O(^XPD(9.7,D0,"QUES",XPDI)) Q:'XPDI S X=$P(^(XPDI,0),U),XPD=$G(^("A")),XPDJ=$G(^("B")) D Q:XPDQ
|
---|
71 | ..W !,X," ",XPD,?70,XPDJ
|
---|
72 | ..S XPDQ=$$CHK(4)
|
---|
73 | Q:XPDQ
|
---|
74 | W !,"MESSAGES:",!
|
---|
75 | S XPDI=0
|
---|
76 | F S XPDI=$O(^XPD(9.7,D0,"MES",XPDI)) Q:'XPDI I $D(^(XPDI,0)) W ^(0),! S XPDQ=$$CHK(4) Q:XPDQ
|
---|
77 | Q
|
---|
78 | ;
|
---|
79 | CHK(Y) ;Y=excess lines, return 1 to exit
|
---|
80 | Q:$Y<(IOSL-Y) 0
|
---|
81 | I $E(IOST,1,2)="C-" D Q:'Y 1
|
---|
82 | .N DIR,I,J,K,X
|
---|
83 | .S DIR(0)="E" D ^DIR
|
---|
84 | S XPDPG=XPDPG+1
|
---|
85 | W @IOF D HDR
|
---|
86 | Q 0
|
---|
87 | ;
|
---|
88 | DIFF(X,Y) ;returns diff of X-Y
|
---|
89 | I 'X Q ""
|
---|
90 | S XPD=X
|
---|
91 | Q $$FMDIFF^XLFDT(X,Y,3)
|
---|
92 | ;
|
---|
93 | HDR W !,"PACKAGE: ",$P(XPD0,U)," ",XPDDT,?70,"PAGE ",XPDPG,!,?45,"COMPLETED",?65,"ELAPSED",!,XPDUL,!
|
---|
94 | Q
|
---|