VAQPST30 ;JRP/ALB - INSTALL EXPORTED ROUTINES;24-AUG-93 ;;1.5;PATIENT DATA EXCHANGE;**1**;NOV 17, 1993 EXPORT ;MAIN ENTRY POINT ;INPUT : None ;OUTPUT : None ;NOTES : The following routines will be installed ; GMTSPDX - Extracts Health Summary components ; IBAPDX -+ ; IBAPDX0 |- Extract/Display Integrated Billing info ; IBAPDX1 -+ ; ;DECLARE VARIABLES N OFFSET,EXPORT,INSTALL,VERSION,PATCHES,TEXT,EXIST,TMP N INSVER,INSPAT,INSLN2,SPOT W !!!,?2,">>> Exported routines will now be loaded",! ;LOOP THROUGH EXPORTED ROUTINES F OFFSET=1:1 S TEXT=$T(RTN+OFFSET) S TEXT=$P(TEXT,";;",2,$L(TEXT,";;")) Q:(TEXT="") D .S EXPORT=$P(TEXT,";",1) .S INSTALL=$P(TEXT,";",2) .S VERSION=$P(TEXT,";",3) .S PATCHES=$P(TEXT,";",4) .Q:((EXPORT="")!(INSTALL="")) .;MAKE SURE EXPORTED ROUTINE EXISTS .I ('$$EXIST^VAQPST31(EXPORT)) D Q ..W !,?5,$C(7),"** Exported routine ",EXPORT," does not exist" .;CHECK FOR EXISTANCE OF NEW ROUTINE .S EXIST=$$EXIST^VAQPST31(INSTALL) .;NEW ROUTINE DOES NOT EXIST .I ('EXIST) D Q ..W !,?5,"Copying routine ",EXPORT," into ",INSTALL ..S TMP=$$COPY^VAQPST31(EXPORT,INSTALL,3) ..W ?50,$S('TMP:"Done",1:$C(7)_"** Error") .;GET LINE 2 OF EXISTING ROUTINE .S INSLN2=$$SECOND^VAQPST31(INSTALL,1) .;DETERMINE VERSION OF EXISTING ROUTINE (STRIP LEADING/LEADING ALPHAS) .S INSVER=$P(INSLN2,";",1) .S INSVER=$TR(INSVER," ","") .F SPOT=1:1:$L(INSVER) S TMP=$E(INSVER,SPOT) Q:((TMP?1N)!(TMP="")) .S INSVER=+$E(INSVER,SPOT,$L(INSVER)) .S:((INSVER'?1.N1"."1.N)&(INSVER'?1.N)&(INSVER'?1"."1.N)) INSVER="" .I (INSVER="") D Q ..W !,?5,$C(7),"** Could not determine if ",INSTALL," should be overwritten with ",EXPORT .;CHECK EXISTING VERSION AGAINST EXPORTED VERSION .I (INSVER>VERSION) D Q ..W !,?5,"Copying of ",EXPORT," into ",INSTALL," not required" .I (INSVER