[623] | 1 | XPDDP ;SFISC/RSD - Display a package ;6/21/07 09:44
|
---|
| 2 | ;;8.0;KERNEL;**21,28,44,68,100,108,229,304,346,463**;Jul 10, 1995;Build 4
|
---|
| 3 | EN1 ;print from Build file
|
---|
| 4 | N DIC,D0,XPD,XPDT,XPDST,Y,Z
|
---|
| 5 | S XPDST=$$LOOK^XPDB1 Q:XPDST<0
|
---|
| 6 | S XPD("XPDT(")="",Y="LST1^XPDDP",Z="Build File Print"
|
---|
| 7 | D EN^XUTMDEVQ(Y,Z,.XPD)
|
---|
| 8 | Q
|
---|
| 9 | EN2 ;print from Distribution
|
---|
| 10 | N D0,DIC,POP,XPD,XPDA,XPDNM,XPDT,XPDST,Y,Z,%ZIS
|
---|
| 11 | S XPDST=$$LOOK^XPDI1("I $D(^XTMP(""XPDI"",Y))",1)
|
---|
| 12 | S XPD("XPDT(")="",Y="LST2^XPDDP",Z="Transport Global Print",D0=$O(^XTMP("XPDI",XPDST,"BLD",0))
|
---|
| 13 | Q:'D0
|
---|
| 14 | D EN^XUTMDEVQ(Y,Z,.XPD)
|
---|
| 15 | Q
|
---|
| 16 | ;
|
---|
| 17 | LST1 ;
|
---|
| 18 | K DIRUT N XPDIT S XPDIT=0
|
---|
| 19 | F S XPDIT=$O(XPDT(XPDIT)) Q:$D(DIRUT)!(XPDIT'>0) D
|
---|
| 20 | . S D0=+XPDT(XPDIT) D PNT("XPD(9.6,D0)")
|
---|
| 21 | Q
|
---|
| 22 | ;
|
---|
| 23 | LST2 ;Print from XPDT array
|
---|
| 24 | K DIRUT N XPDIT S XPDIT=0
|
---|
| 25 | F S XPDIT=$O(XPDT(XPDIT)) Q:$D(DIRUT)!(XPDIT'>0) D
|
---|
| 26 | . S XPDA=+XPDT(XPDIT),D0=$O(^XTMP("XPDI",XPDA,"BLD",0)) D PNT("XTMP(""XPDI"",XPDA,""BLD"",D0)")
|
---|
| 27 | Q
|
---|
| 28 | ;
|
---|
| 29 | PNT(XPDGR) ;print a package, XPDGR=global root
|
---|
| 30 | ;XPDFL=0 - Build - ^XPD(9.7 global root, 1 - Install - ^XTMP global root
|
---|
| 31 | ;2 - Packman ^TMP($J, global root
|
---|
| 32 | N I,J,K,X,XPD,XPDDT,XPDI,XPD0,XPDFL,XPDPG,XPDUL,XPDTYPE,XPDTRACK,XPDTXT,XPDOUT
|
---|
| 33 | Q:$G(XPDGR)="" S XPDGR="^"_XPDGR
|
---|
| 34 | Q:'$D(@XPDGR@(0))
|
---|
| 35 | S XPD0=^(0),XPDPG=1,XPDFL=$S($E(XPDGR,1,5)="^TMP(":2,1:$E(XPDGR,1,5)="^XTMP"),$P(XPDUL,"-",IOM)="",XPDDT=$$HTE^XLFDT($H,"1PM"),XPDTYPE=+$P(XPD0,U,3),XPDTRACK=$P(XPD0,U,5)
|
---|
| 36 | W:$E(IOST,1,2)="C-" @IOF D HDR W XPDUL,!
|
---|
| 37 | W "TYPE: ",$$EXTERNAL^DILFD(9.6,2,"",XPDTYPE)
|
---|
| 38 | W !,"TRACK NATIONALLY: ",$$EXTERNAL^DILFD(9.6,5,"",XPDTRACK)
|
---|
| 39 | W !,"NATIONAL PACKAGE: ",$P($G(^DIC(9.4,+$P(XPD0,U,2),0),$P(XPD0,U,2)),U)
|
---|
| 40 | W !,"ALPHA/BETA TESTING: ",$S($P($G(@XPDGR@("ABPKG")),U)="y":"YES",1:"NO") ; new line added.
|
---|
| 41 | W !,"DESCRIPTION:"
|
---|
| 42 | S (XPDI,XPDOUT)=0
|
---|
| 43 | F S XPDI=$O(@XPDGR@(1,XPDI)) Q:'XPDI S XPDTXT=$G(^(XPDI,0)) D Q:XPDOUT
|
---|
| 44 | . I $L(XPDTXT)'<IOM,$E(XPDTXT,$L(XPDTXT))=" " F S XPDTXT=$E(XPDTXT,1,$L(XPDTXT)-1) Q:$E(XPDTXT,$L(XPDTXT))'=" "
|
---|
| 45 | . F D Q:$L(XPDTXT)<IOM!XPDOUT!(IOM<2) S XPDTXT=$E(XPDTXT,IOM,999)
|
---|
| 46 | . . W $S(IOM>1:$E(XPDTXT,1,IOM-1),1:XPDTXT),!
|
---|
| 47 | . . S XPDOUT=$$CHK(2)
|
---|
| 48 | Q:$D(DIRUT) G:XPDTYPE=1 MULT
|
---|
| 49 | W !,"ENVIRONMENT CHECK : ",$G(@XPDGR@("PRE"))
|
---|
| 50 | W ?47,"DELETE ENV ROUTINE: ",$S($P($G(@XPDGR@("INID")),U)="y":"Yes",1:"No")
|
---|
| 51 | W !
|
---|
| 52 | I 'XPDTYPE D
|
---|
| 53 | . W " PRE-INIT ROUTINE : ",$G(@XPDGR@("INI"))
|
---|
| 54 | . W ?42,"DELETE PRE-INIT ROUTINE: ",$S($P($G(@XPDGR@("INID")),U,3)="y":"Yes",1:"No")
|
---|
| 55 | . W !
|
---|
| 56 | Q:$$CHK(4) W "POST-INIT ROUTINE : ",$G(@XPDGR@("INIT"))
|
---|
| 57 | W ?41,"DELETE POST-INIT ROUTINE: ",$S($P($G(@XPDGR@("INID")),U,2)="y":"Yes",1:"No")
|
---|
| 58 | W !
|
---|
| 59 | W:'XPDTYPE "PRE-TRANSPORT RTN : ",$G(@XPDGR@("PRET")),!
|
---|
| 60 | G:XPDTYPE=2 GLOBAL
|
---|
| 61 | I '$O(@XPDGR@(4,0)) Q:$$CHK(4) G COMP
|
---|
| 62 | S I=$$CHK(10,1) Q:I I '$P(I,"^",2) W !! D HDR1 W XPDUL,!
|
---|
| 63 | PNT2 S XPDI=0 F S XPDI=$O(@XPDGR@(4,XPDI)) Q:'XPDI S XPD=$G(^(XPDI,222)) Q:$$CHK(4,1) D
|
---|
| 64 | .;file number, file name, partial DD
|
---|
| 65 | .W !,XPDI,?12,$S('XPDFL:$P($G(^DIC(XPDI,0),"**unknown**"),U),1:$G(^XTMP("XPDI",XPDA,"FIA",XPDI)))
|
---|
| 66 | .W ?41,$$EXTERNAL^DILFD(9.64,222.1,"",$P(XPD,U)),?47,$$EXTERNAL^DILFD(9.64,222.2,"",$P(XPD,U,2)),?53,$$EXTERNAL^DILFD(9.64,222.7,"",$P(XPD,U,7))
|
---|
| 67 | .W ?60,$E($$EXTERNAL^DILFD(9.64,222.8,"",$P(XPD,U,8)),1,4),?67,$$EXTERNAL^DILFD(9.64,222.5,"",$P(XPD,U,5)),?73,$$EXTERNAL^DILFD(9.64,222.9,"",$P(XPD,U,9)),!
|
---|
| 68 | .;print partial DD information
|
---|
| 69 | .I $P(XPD,U,3)="p" S J=0 D
|
---|
| 70 | ..W "Partial DD:"
|
---|
| 71 | ..F S J=$O(@XPDGR@(4,"APDD",XPDI,J)) Q:'J W ?12,"subDD: ",J D Q:$$CHK(4,1)
|
---|
| 72 | ...I '$O(@XPDGR@(4,"APDD",XPDI,J,0)) W ! Q
|
---|
| 73 | ...S I=0 F S I=$O(@XPDGR@(4,"APDD",XPDI,J,I)) Q:'I W ?30,"fld: ",I,!
|
---|
| 74 | .I $D(@XPDGR@(4,XPDI,223)) W ?2,"DD SCREEN : ",^(223),!
|
---|
| 75 | .I $D(@XPDGR@(4,XPDI,224)) W ?2,"DATA SCREEN: ",^(224),!
|
---|
| 76 | COMP Q:$D(DIRUT) W ! Q:$$CHK(3) S I=0,XPD=$P(^DD(9.68,.03,0),U,3)
|
---|
| 77 | ;print build components
|
---|
| 78 | F S I=$O(@XPDGR@("KRN",I)),K=0,J="" Q:$D(DIRUT)!'I F S J=$O(@XPDGR@("KRN",I,"NM","B",J)) Q:J="" S X=$O(^(J,0)) Q:$$CHK(4) D:X
|
---|
| 79 | .S X=$G(@XPDGR@("KRN",I,"NM",X,0)) Q:X=""
|
---|
| 80 | .;K is flag to write type of component
|
---|
| 81 | .I 'K W !,$S($D(^DIC(I,0)):$P(^(0),U),XPDFL:$G(^XTMP("XPDI",XPDA,"FIA",I),"UNKNOWN"),1:"UNKNOWN")_":",! S K=1
|
---|
| 82 | .;write the entry name and write the action
|
---|
| 83 | .W ?3,$P(X,U),?50,$P($P(XPD,";",$P(X,U,3)+1),":",2),!
|
---|
| 84 | Q:XPDFL=2
|
---|
| 85 | ;XPDFL=2 this is a Packman message, called from XMP2 - Summarize
|
---|
| 86 | ;XPDFL=1 this is a Install, the call backs are already Build Components
|
---|
| 87 | Q:$D(DIRUT) Q:$$CHK(3)
|
---|
| 88 | I $O(@XPDGR@("QUES",0))!($D(@XPDGR@("QDEF"))#2) W !,"INSTALL QUESTIONS: " S I=0 D
|
---|
| 89 | .F S I=$O(@XPDGR@("QUES",I)) Q:'I S X=$P(^(I,0),U),J=$G(^(1)),K=$G(^("A")) Q:$$CHK(5) D
|
---|
| 90 | ..W !?5,"SUBSCRIPT: ",X,!,"DIR(0)=",J W:K]"" !,"DIR(""A"")=",K,!
|
---|
| 91 | ..F J=1:1 Q:'$D(@XPDGR@("QUES",I,"A1",J,0)) W "DIR(""A"",",J,")=",^(0),!
|
---|
| 92 | ..I $G(@XPDGR@("QUES",I,"B"))]"" W "DIR(""B"")=",^("B"),!
|
---|
| 93 | ..I $G(@XPDGR@("QUES",I,"Q"))]"" W "DIR(""?"")=",^("Q"),!
|
---|
| 94 | ..F J=1:1 Q:'$D(@XPDGR@("QUES",I,"Q1",J,0)) W "DIR(""?"",",J,")=",^(0),!
|
---|
| 95 | ..I $G(@XPDGR@("QUES",I,"QQ"))]"" W "DIR(""??"")=",^("QQ"),!
|
---|
| 96 | ..I $G(@XPDGR@("QUES",I,"M"))]"" W "M CODE: ",^("M"),!
|
---|
| 97 | . Q:$D(DIRUT) Q:$$CHK(3)
|
---|
| 98 | . ;Show new Defaults for KIDS questions. p463
|
---|
| 99 | . I $D(@XPDGR@("QDEF"))#2 S X=$G(@XPDGR@("QDEF")) D
|
---|
| 100 | . . W:$X>1 !
|
---|
| 101 | . . I $L($P(X,U,9)) W " Default Rebuild Menu Trees Upon Completion of Install: ",$P(X,U,9),!
|
---|
| 102 | . . I $L($P(X,U,5)) W " Default INHIBIT LOGONs during the install: ",$P(X,U,5),!
|
---|
| 103 | . . I $L($P(X,U,11)) W " Default DISABLE Scheduled Options, Menu Options, and Protocols: ",$P(X,U,11)
|
---|
| 104 | . . Q
|
---|
| 105 | . Q
|
---|
| 106 | Q:$D(DIRUT) Q:$$CHK(3)
|
---|
| 107 | I $L($G(@XPDGR@("ABPKG"))) S XPD=^("ABPKG") D:$P(XPD,U)="y"
|
---|
| 108 | .W !,"ALPHA/BETA TESTING:",$$EXTERNAL^DILFD(9.6,20,"",$P(XPD,U)),?40,"INSTALLATION MESSAGE: ",$$EXTERNAL^DILFD(9.6,21,"",$P(XPD,U,2))
|
---|
| 109 | .W !,"ADDRESS: ",$P(XPD,U,3),!!,"INCLUDE NAMESPACE",?30,"EXCLUDE NAMESPACE" S I=0
|
---|
| 110 | .F S I=$O(@XPDGR@("ABNS",I)),J=0 Q:'I W !?5,^(I,0) F S J=$O(@XPDGR@("ABNS",I,1,J)) Q:'J W ?35,^(J,0),! Q:$$CHK(3)
|
---|
| 111 | REQB Q:$D(DIRUT) Q:$$CHK(4)
|
---|
| 112 | I $O(@XPDGR@("REQB",0)) W !,"REQUIRED BUILDS:",?50,"ACTION:" D
|
---|
| 113 | .S XPDI=0 F S XPDI=$O(@XPDGR@("REQB",XPDI)) Q:'XPDI S XPD=$G(^(XPDI,0)) Q:$$CHK(4,1) D
|
---|
| 114 | ..W !?3,$P(XPD,U),?50,$$EXTERNAL^DILFD(9.611,1,"",$P(XPD,U,2))
|
---|
| 115 | Q
|
---|
| 116 | GLOBAL ;globals listing
|
---|
| 117 | S I=$$CHK(8,1) Q:I I '$P(I,"^",2) W !!,"GLOBAL:",?20,"KILL GLOBAL BEFORE INSTALL:"
|
---|
| 118 | S XPDI=0 F S XPDI=$O(@XPDGR@("GLO",XPDI)) Q:'XPDI S XPD=$G(^(XPDI,0)) Q:$$CHK(4,1) D
|
---|
| 119 | .W !?3,$P(XPD,U),?33,$$EXTERNAL^DILFD(9.65,1,"",$P(XPD,U,2))
|
---|
| 120 | W ! Q
|
---|
| 121 | ;
|
---|
| 122 | MULT ;multiple-package
|
---|
| 123 | S I=$$CHK(10,1) Q:I I '$P(I,"^",2) W !,"SEQUENCE OF BUILDS:"
|
---|
| 124 | S XPDI=0 F S XPDI=$O(@XPDGR@(10,XPDI)) Q:'XPDI S XPD=$G(^(XPDI,0)) Q:$$CHK(4,1) D
|
---|
| 125 | .W !?2,XPDI,?8,$E($P(XPD,U),1,44),?54,$S($P(XPD,U,2)=1:"",1:"Not ")_"Required to Continue"
|
---|
| 126 | W ! Q
|
---|
| 127 | ;
|
---|
| 128 | ;return 0 if header was not written, else "0^1"
|
---|
| 129 | CHK(Y,XPD) ;Y=excess lines XPD=1 print file header, return 1 to exit
|
---|
| 130 | Q:$Y<(IOSL-Y) 0
|
---|
| 131 | I $E(IOST,1,2)="C-" D Q:'Y 1
|
---|
| 132 | .N DIR,I,J,K,X
|
---|
| 133 | .S DIR(0)="E" D ^DIR
|
---|
| 134 | S XPD=$G(XPD),XPDPG=XPDPG+1
|
---|
| 135 | W @IOF D HDR,HDR1:XPD
|
---|
| 136 | W XPDUL,!
|
---|
| 137 | Q "0^1"
|
---|
| 138 | ;
|
---|
| 139 | XMP2(X,D0) ;called from ^XMP2
|
---|
| 140 | N XPDA S XPDA=-1
|
---|
| 141 | D PNT(X) Q
|
---|
| 142 | ;
|
---|
| 143 | HDR W !,"PACKAGE: ",$P(XPD0,U)," ",XPDDT,?70,"PAGE ",XPDPG,!
|
---|
| 144 | Q
|
---|
| 145 | HDR1 W ?41,"UP",?47,"SEND",?53,"DATA",?73,"USER",!,?41,"DATE",?47,"SEC.",?53,"COMES",?60,"SITE",?67,"RSLV",?73,"OVER"
|
---|
| 146 | W !,"FILE #",?12,"NAME",?41,"DD",?47,"CODE",?53,"W/FILE",?60,"DATA",?67,"PTS",?73,"RIDE",!
|
---|
| 147 | Q
|
---|