XBTRK ;IHS/ASDST/GTH - GET SITE PACKAGE INFO ; [ 10/29/2002 7:42 AM ] ;;4.0;XB;;Jul 20, 2009;Build 2 ; ; IHS/SET/GTH XB*3*9 10/29/2002 ; ; Thanks to Don Jackson and Carlos Cordova for the original routine. ; June 6, 2001. ; ; This routine counts the number of patched routines in each namespace ; in each entry in the PACKAGE file, and, if run in foreground, only ; delivers a mail message with the results to all local programmers. ; ; If Q'd thru option "XB PACKAGE TRACKING", in addition to the mail ; message getting generated, a file is sent to the system id(s) ; specified on the 2nd page of the TaskMan option scheduling function, ; with the id(s) set into variable XBSYSID(n), where "n" is a numeric ; subscript. ; ; The option, "XB PACKAGE TRACKING", is recommended to run every 30 ; days, and is atch'd to the Site Manager's menu, "XUSITEMGR", as a ; protection against deletion by the Kernel's dangling-option cleanup ; process. ; ; The format of the data global transmitted to the System(s) is: ; CV^namespace^name^version^#routines^patch ; where "CV" means "Current Version" on that machine. If the ; first piece is "PV", the info on that node means the the version ; of the routines was a "Previous Version". This assumes there are ; no 'future' versions. ; START ;EP - From TaskMan. ; I '$D(ZTQUEUED) D Q:'$$DIR^XBDIR("Y","Proceed","N",$S($G(DTIME):DTIME,1:300),"If you answer 'Y', we'll go ahead and run this") W ! . D ^XBKVAR . S ^UTILITY($J,"XBTRK")="" . D EN^XBRPTL .Q ; KILL ^XBPKDATA ; KILL of unsubscripted work global. KILL ^TMP("XBTRK",$J),^TMP("XBTRK XMD",$J) ; ; Process every entry in the PACKAGE file that has a PREFIX value. ; NEW XBI,XBN S XBI=0 F S XBI=$O(^DIC(9.4,XBI)) Q:'XBI D . S XBN=$P($G(^DIC(9.4,XBI,0)),U,2)