1 | DBAKID2M ; Restore patches from HFS files to MailMan ;9/28/02 12:53
|
---|
2 | ; Get path to HFS patches
|
---|
3 | ; Order through all messages
|
---|
4 | I '$D(DUZ) D ^XUP
|
---|
5 | S SAVEDUZ=DUZ,DUZ=.5
|
---|
6 | S DIR(0)="F^2:60",DIR("A")="Full path, up to but not including patch names" D ^DIR G:Y="^" EXIT S ROOT=Y
|
---|
7 | K FILE S ARRAY("*")=""
|
---|
8 | S Y=$$LIST^%ZISH(ROOT,"ARRAY","FILE") I 'Y W !,"Error getting directory list" G EXIT
|
---|
9 | K ERROR S PATCH="" F S PATCH=$O(FILE(PATCH)) Q:PATCH="" D Q:$D(ERROR)
|
---|
10 | . K ^TMP($J)
|
---|
11 | . ; Gather the message
|
---|
12 | . S Y=$$FTG^%ZISH(ROOT,PATCH,$NA(^TMP($J,1,0)),2) I 'Y W !,"Error copying to global" S ERROR=1 Q
|
---|
13 | . S XMSUBJ=PATCH
|
---|
14 | . S ^TMP($J,1,0)="$TXT "_^TMP($J,1,0)
|
---|
15 | . S ^TMP($J,3,0)="$END TXT"
|
---|
16 | . S ^TMP($J,4,0)="$KID "_^TMP($J,6,0)
|
---|
17 | . S Y=$O(^TMP($J,""),-1) K ^TMP($J,Y)
|
---|
18 | . S ^TMP($J,Y-1,0)="$END KID "_^TMP($J,6,0)
|
---|
19 | . ; Deliver the message
|
---|
20 | . D SENDMSG^XMXAPI(.5,XMSUBJ,$NA(^TMP($J)),SAVEDUZ,,.XMZ)
|
---|
21 | . I $D(XMERR) W !,"MailMan error, see ^TMP(""XMERR"",$J)" S ERROR=1 Q
|
---|
22 | . ; Set MESSAGE TYPE to KIDS build
|
---|
23 | . S $P(^XMB(3.9,XMZ,0),"^",7)="K"
|
---|
24 | W !,"Done"
|
---|
25 | EXIT S DUZ=SAVEDUZ K ROOT,DIC,Y,DIR,FILE,XMSUBJ,PATCH,^TMP($J),ERROR,SAVEDUZ,XMZ
|
---|
26 | Q
|
---|