[623] | 1 | XPDIST ;SFISC/RSD - site tracking; 06/01/2006
|
---|
| 2 | ;;8.0;KERNEL;**66,108,185,233,350,393**;Jul 10, 1995;Build 12
|
---|
| 3 | ;Returns ""=failed, XMZ=sent
|
---|
| 4 | ;D0=ien in file 9.7, XPY=national site tracking^address(optional)
|
---|
| 5 | EN(D0,XPY) ;send message
|
---|
| 6 | N %,DIFROM,XPD,XPD0,XPD1,XPD2,XPDV,XPDTEXT,XPZ,XMDUZ,XMSUB,XMTEXT,XMY,XMZ,X,X1,Z,Y,XPD6
|
---|
| 7 | ;Get data needed
|
---|
| 8 | I '$D(^XPD(9.7,$G(D0),0)) D BMES^XPDUTL(" INSTALL file entry missing") Q ""
|
---|
| 9 | ;p350 -add node 6 for the Test# and Seq#. -REM
|
---|
| 10 | S XPD0=^XPD(9.7,D0,0),XPD1=$G(^(1)),XPD2=$G(^(2)),XPD6=$G(^(6))
|
---|
| 11 | I '$P(XPD0,U,2) D BMES^XPDUTL(" No link to PACKAGE file") Q ""
|
---|
| 12 | S XPD=$P($G(^DIC(9.4,+$P(XPD0,U,2),0)),U),XPDV=$$VER^XPDUTL($P(XPD0,U))
|
---|
| 13 | I XPD="" D BMES^XPDUTL(" PACKAGE file entry missing") Q ""
|
---|
| 14 | ;XPZ(1)=start, XPZ(2)=completion date/time, XPZ(3)=run time
|
---|
| 15 | S XPZ(1)=$P(XPD1,U),XPZ(2)=$P(XPD1,U,3),XPZ(3)=$$FMDIFF^XLFDT(XPZ(2),XPZ(1),3),XPZ(1)=$$FMTE^XLFDT(XPZ(1)),XPZ(2)=$$FMTE^XLFDT(XPZ(2))
|
---|
| 16 | D LOCAL
|
---|
| 17 | D REMEDY ;p350 -REM
|
---|
| 18 | Q $$FORUM()
|
---|
| 19 | ;
|
---|
| 20 | ;
|
---|
| 21 | FORUM() ;send to Server on FORUM
|
---|
| 22 | K XMY,XPDTEXT ;393
|
---|
| 23 | Q:$G(XPY)="" ""
|
---|
| 24 | S:XPY XMY("S.A5CSTS@FORUM.VA.GOV")="" ;,XMY("ESSRESOURCE@MED.VA.GOV")=""
|
---|
| 25 | S:$L($P(XPY,U,2)) XMY($P(XPY,U,2))=""
|
---|
| 26 | K ^TMP($J)
|
---|
| 27 | ;Quit if not VA production primary domain
|
---|
| 28 | I $G(^XMB("NETNAME"))'[".VA.GOV" D BMES^XPDUTL(" Not a VA primary domain") Q ""
|
---|
| 29 | X ^%ZOSF("UCI") S %=^%ZOSF("PROD")
|
---|
| 30 | S:%'["," Y=$P(Y,",")
|
---|
| 31 | I Y'=% D BMES^XPDUTL(" Not a production UCI") Q ""
|
---|
| 32 | ;Message for server
|
---|
| 33 | S XPDTEXT(1,0)="PACKAGE INSTALL"
|
---|
| 34 | S XPDTEXT(2,0)="SITE: "_$G(^XMB("NETNAME"))
|
---|
| 35 | S XPDTEXT(3,0)="PACKAGE: "_XPD
|
---|
| 36 | S XPDTEXT(4,0)="VERSION: "_XPDV
|
---|
| 37 | S XPDTEXT(5,0)="Start time: "_XPZ(1)
|
---|
| 38 | S XPDTEXT(6,0)="Completion time: "_XPZ(2)
|
---|
| 39 | S XPDTEXT(7,0)="Run time: "_XPZ(3)
|
---|
| 40 | S XPDTEXT(8,0)="DATE: "_DT
|
---|
| 41 | S XPDTEXT(9,0)="Installed by: "_$P($G(^VA(200,+$P(XPD0,U,11),0)),U)
|
---|
| 42 | S XPDTEXT(10,0)="Install Name: "_$P(XPD0,U)
|
---|
| 43 | S XPDTEXT(11,0)="Distribution Date: "_$P(XPD1,U,4)
|
---|
| 44 | S XPDTEXT(12,0)=XPD2
|
---|
| 45 | S XMDUZ=$S($P(XPD0,U,11):+$P(XPD0,U,11),1:.5),XMTEXT="XPDTEXT(",XMSUB=$P(XPD0,U)_" INSTALLATION"
|
---|
| 46 | D ^XMD
|
---|
| 47 | Q "#"_$G(XMZ)
|
---|
| 48 | ;
|
---|
| 49 | LOCAL ;Send a message to local mail group
|
---|
| 50 | K ^TMP($J),XMY,XPDTEXT,XMTEXT
|
---|
| 51 | S X=$$MAILGRP^XPDUTL(XPD) Q:X=""
|
---|
| 52 | S XMY(X)="" D GETENV^%ZOSV
|
---|
| 53 | ;Message for users
|
---|
| 54 | S XPDTEXT(1,0)="PACKAGE INSTALL"
|
---|
| 55 | S XPDTEXT(2,0)="SITE: "_$G(^XMB("NETNAME"))
|
---|
| 56 | S XPDTEXT(3,0)="PACKAGE: "_XPD
|
---|
| 57 | S XPDTEXT(4,0)="VERSION: "_XPDV
|
---|
| 58 | S XPDTEXT(5,0)="Start time: "_XPZ(1)
|
---|
| 59 | S XPDTEXT(6,0)="Completion time: "_XPZ(2)
|
---|
| 60 | S XPDTEXT(7,0)="Environment: "_Y
|
---|
| 61 | S XPDTEXT(8,0)="Installed by: "_$P($G(^VA(200,+$P(XPD0,U,11),0)),U)
|
---|
| 62 | S XPDTEXT(9,0)="Install Name: "_$P(XPD0,U)
|
---|
| 63 | S XPDTEXT(10,0)="Distribution Date: "_$$FMTE^XLFDT($P(XPD1,U,4))
|
---|
| 64 | S XMDUZ=$S($P(XPD0,U,11):+$P(XPD0,U,11),1:.5),XMTEXT="XPDTEXT(",XMSUB=$P(XPD0,U)_" INSTALLATION"
|
---|
| 65 | D ^XMD
|
---|
| 66 | Q
|
---|
| 67 | ;
|
---|
| 68 | REMEDY ;Send to Remedy Server - ESSRESOURCE@MED.VA.GOV *p350 -REM
|
---|
| 69 | K ^TMP($J),XMY,XPDTEXT,XMTEXT ;393
|
---|
| 70 | Q:$G(XPY)=""
|
---|
| 71 | S:XPY XMY("ESSRESOURCE@MED.VA.GOV")=""
|
---|
| 72 | S:$L($P(XPY,U,2)) XMY($P(XPY,U,2))=""
|
---|
| 73 | ;Quit if not VA production primary domain
|
---|
| 74 | I $G(^XMB("NETNAME"))'[".VA.GOV" D BMES^XPDUTL(" Not a VA primary domain") Q
|
---|
| 75 | X ^%ZOSF("UCI") S %=^%ZOSF("PROD")
|
---|
| 76 | S:%'["," Y=$P(Y,",")
|
---|
| 77 | I Y'=% D BMES^XPDUTL(" Not a production UCI") Q
|
---|
| 78 | ;Message for server (all in one string)
|
---|
| 79 | ;XMTEXT=Type(1),Domain(2-65),Pkg(66-95),Version(96-125),
|
---|
| 80 | ; StartTime(126-147),CompleteTime(148-169),RunTime(170-177),
|
---|
| 81 | ; Date(178-199),InstalledBy(200-229),InstallName(230-259),
|
---|
| 82 | ; DistributionDate(260-281),Seq#(282-286),
|
---|
| 83 | ; PatchTestVersion(287-317)
|
---|
| 84 | ;
|
---|
| 85 | S X1=1_$G(^XMB("NETNAME")) ;Type is always "1"(1=patch,0=pkg).
|
---|
| 86 | S $E(X1,66,95)=XPD,$E(X1,96,125)=XPDV,$E(X1,126,147)=XPZ(1),$E(X1,148,169)=XPZ(2),$E(X1,170,177)=XPZ(3),$E(X1,178,199)=DT
|
---|
| 87 | S $E(X1,200,229)=$P($G(^VA(200,+$P(XPD0,U,11),0)),U),$E(X1,230,259)=$P(XPD0,U),$E(X1,260,281)=$P(XPD1,U,4),$E(X1,282,286)=$P(XPD6,U,2),$E(X1,287,317)=$P(XPD6,U)
|
---|
| 88 | S XPDTEXT(1,0)=X1
|
---|
| 89 | S XMDUZ=$S($P(XPD0,U,11):+$P(XPD0,U,11),1:.5),XMTEXT="XPDTEXT(",XMSUB="KIDS-"_$P(XPD0,U)_" INSTALLATION"
|
---|
| 90 | D ^XMD
|
---|
| 91 | Q
|
---|