Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: XPDIPM

XPDIPM.m

Go to the documentation of this file.
  1. XPDIPM ;SFISC/RSD - Load a Packman Message ;05/05/2008
  1. ;;8.0;KERNEL;**21,28,68,108,755**;Jul 05, 1995;Build 6
  1. Q:'$D(^XMB(3.9,+$G(XMZ),0))
  1. N X,XPD,Y S XPD=0
  1. F S XPD=$O(^XMB(3.9,XMZ,2,XPD)) Q:+XPD'=XPD S X=^(XPD,0) I $E(X,1,11)="$TXT $KIDS " Q
  1. S Y=$P(X,"$KIDS ",2)
  1. EN I 'XPD!'$L(Y) W !!,"Couldn't find a KIDS package!!",*7 Q
  1. N DIR,DIRUT,GR,XPDA,XPDST,XPDIT,XPDT,XPDNM,XPDQUIT,XPDREQAB
  1. S XPDST("H1")=$P(^XMB(3.9,XMZ,0),U),XPDST=0,XPDIT=1
  1. S XPDA=$$INST^XPDIL1(Y) G:'XPDA NONE^XPDIL
  1. W !,"Distribution OK!",! ;p755
  1. S DIR(0)="Y",DIR("A")="Want to Continue with Load",DIR("B")="YES"
  1. ;p345-rename AND* to XPD*-Patch was Cancelled keep code for future.
  1. I '$G(XPDAUTO) D ^DIR S:$G(XPDAUTO) Y=1 I 'Y!$D(DIRUT) D ABRTALL^XPDI(1) G NONE^XPDIL
  1. W !,"Loading Distribution...",!
  1. S ^XTMP("XPDI",0)=$$FMADD^XLFDT(DT,7)_U_DT
  1. D GI I $G(XPDQUIT) D ABRTALL^XPDI(1) G NONE^XPDIL
  1. D PKG^XPDIL1(XPDA)
  1. Q
  1. GI D NXT Q:$G(XPDQUIT)
  1. I X'="**INSTALL NAME**"!'$D(XPDT("NM",Y)) S XPDQUIT=1 Q
  1. S GR="^XTMP(""XPDI"","_XPDA_","
  1. F D NXT Q:X=""!$D(XPDQUIT) D
  1. .S @(GR_X)=Y
  1. Q
  1. NXT S (X,Y)="",XPD=$O(^XMB(3.9,XMZ,2,XPD)) G:+XPD'=XPD ERR S X=^(XPD,0)
  1. I $E(X,1,5)="$END " S X="" Q
  1. S XPD=$O(^XMB(3.9,XMZ,2,XPD)) G:+XPD'=XPD ERR
  1. S Y=^XMB(3.9,XMZ,2,XPD,0)
  1. Q
  1. XMP2 ;called from XMP2
  1. N X,XPD,Y
  1. S XPD=XCN,X=$G(^XMB(3.9,XMZ,2,XPD,0)),Y=$P(X,"$KID ",2)
  1. D EN
  1. S XMOUT=1
  1. Q
  1. ERR W !!,"Error in Packman Message, ABORTING load!!"
  1. S (X,Y)="",XPDQUIT=1
  1. Q