| 1 | ZIBRPI1 ; IHS/ADC/GTH - REMOTE PATCH INSTALLATION (1) ; [ 02/07/97   3:02 PM ] | 
|---|
| 2 | ;;4.0;XB;;Jul 20, 2009;Build 2 | 
|---|
| 3 | ; | 
|---|
| 4 | W !!,"EXECUTION UNAUTHORIZED.",! | 
|---|
| 5 | Q | 
|---|
| 6 | ; | 
|---|
| 7 | OPT     ;EP - Set option in OPTION file. | 
|---|
| 8 | I $P(^%ZOSF("OS"),"^")'["MSM" W !!,"SORRY.  MSM only.",! Q | 
|---|
| 9 | I $S('$D(DUZ(0)):1,DUZ(0)'="@":1,1:0) W !,"PROGRAMMER ACCESS REQUIRED",! Q | 
|---|
| 10 | D HOME^%ZIS,DT^DICRW,00:'$L($P(^AUTTSITE(1,0),U,14)) | 
|---|
| 11 | NEW ZIB,ZIBAREA,D,DA,DIC,DIE,DR,I,O,POP,W | 
|---|
| 12 | D HFS | 
|---|
| 13 | I POP W !,"HFS not available." Q | 
|---|
| 14 | D OS,HELP^ZIBRPI2("GEN") | 
|---|
| 15 | S Y=1,%="Enter a number to choose the systems to which you want this report sent" | 
|---|
| 16 | I $L($P(^AUTTSITE(1,0),U,14)) S DIR(0)="N^1:3:0",DIR("A")="Send reports to (1) "_$P($T(SYTM),";;",2)_" (2) "_$P(^(0),U,14)_" or (3) both",DIR("B")=2,DIR("?")=%,DIR("??")="^D HELP^ZIBRPI2(""SYSID"")" D DIR I $D(DIRUT) D ZISC Q | 
|---|
| 17 | KILL DIR | 
|---|
| 18 | S ZIBAREA="20///I "_Y | 
|---|
| 19 | S DIR(0)="F^1:245",DIR("A")="From what "_$P(O,U)_" directory do you want to restore patches",DIR("?")="Enter the full path name of a directory",DIR("??")="^D HELP^ZIBRPI2(""DIRECT"")" | 
|---|
| 20 | S:D("IN")]"" DIR("B")=D("IN") | 
|---|
| 21 | ; The following line is non-standard M because of the Q:$L(X) | 
|---|
| 22 | F  D DIR Q:$D(DIRUT)  D HC(O("LS")_Y_"* > "_W) S IOP=I,%ZIS("IOPAR")="("""_W_""":""R"")" D ZIS U IO R X:300 U IO(0) Q:$L(X)  W "  Directory does not exist (or empty).",*7 | 
|---|
| 23 | S D=Y | 
|---|
| 24 | D ZISC | 
|---|
| 25 | Q:$D(DIRUT) | 
|---|
| 26 | S ZIBAREA=ZIBAREA_" S:0 %="""_D | 
|---|
| 27 | S (DIR(0),DIR("B"))="Y",DIR("A")="If action routine '(A/B)9<pkg><patch#>' exists, do you want it ran",DIR("??")="^D HELP^ZIBRPI2(""ACTION"")" | 
|---|
| 28 | D DIR | 
|---|
| 29 | Q:$D(DIRUT) | 
|---|
| 30 | S ZIBAREA=ZIBAREA_U_Y_"""" | 
|---|
| 31 | S DIC="^DIC(19,",DIC(0)="",X="ZIB REMOTE PATCH INSTALLATION",DIC("DR")="1///Remote Patch Installation;4///R;"_ZIBAREA_";25///START^ZIBRPI;200///T@2315;202///1D" | 
|---|
| 32 | F ZIB="ZIB REMOTE PATCH INSTALLATION","AZHL REMOTE PATCH INSTALLATION" I $D(^DIC(19,"B",ZIB)) S DIE=DIC,DA=$O(^DIC(19,"B",ZIB,0)),DR=".01///"_X_";"_ZIBAREA_";25///START^ZIBRPI" D DIE I 1 Q | 
|---|
| 33 | E  D FILE | 
|---|
| 34 | W !!,"Done." | 
|---|
| 35 | Q | 
|---|
| 36 | ; | 
|---|
| 37 | DIE     NEW D,E,F,I,J,L,N,O,P,V,W D ^DIE Q | 
|---|
| 38 | DIR     NEW D,E,F,I,J,L,N,O,P,V,W D ^DIR Q | 
|---|
| 39 | FILE    NEW D,E,F,I,J,L,N,O,P,V,W KILL DD,DO D FILE^DICN Q | 
|---|
| 40 | HC(%)   NEW D,E,F,I,J,L,N,O,P,V,W S %=$$JOBWAIT^%HOSTCMD(%) Q | 
|---|
| 41 | XMD     NEW D,E,F,I,J,L,N,O,P,V,W D ^XMD Q | 
|---|
| 42 | ZIS     NEW D,E,F,I,J,L,N,O,P,V,W D ^%ZIS Q | 
|---|
| 43 | ZISC    NEW D,E,F,I,J,L,N,O,P,V,W D ^%ZISC Q | 
|---|
| 44 | ; | 
|---|
| 45 | HFS     ; | 
|---|
| 46 | F I=0:0 S I=$O(^%ZIS(1,I)) Q:'I  I ^(I,"TYPE")="HFS" S IOP=$P(^%ZIS(1,I,0),U),%ZIS("IOPAR")="(""/usr/spool/uucppublic/work.zib"":""W"")" D ZIS Q:'POP | 
|---|
| 47 | I 'I,'$D(POP) S POP=1 | 
|---|
| 48 | Q:POP | 
|---|
| 49 | S I=$P(^%ZIS(1,I,0),U) | 
|---|
| 50 | Q | 
|---|
| 51 | ; | 
|---|
| 52 | OS      ; | 
|---|
| 53 | S O=$P($P(^%ZOSF("OS"),","),"-",2) | 
|---|
| 54 | S O("PF")=$P($T(PATTERN^ZIBRPI),";",3) | 
|---|
| 55 | S W=$P($T(WORK^ZIBRPI),";",3) | 
|---|
| 56 | I O["UNIX" S (D("IN"),D("OUT"))=$P($T(PUB^ZIBRPI),";",3),O("RM")="rm ",O("LS")="ls -l ",W=D("OUT")_W Q | 
|---|
| 57 | S %=$G(^AUTTSITE(1,1)),D("IN")=$P(%,U),D("OUT")=$P(%,U,2),O("RM")="DEL ",O("LS")="DIR /B " | 
|---|
| 58 | Q | 
|---|
| 59 | ; | 
|---|
| 60 | SYTM    ;;dpssyg | 
|---|
| 61 | 10      ;;abr-ab | 
|---|
| 62 | 11      ;;bji-ao | 
|---|
| 63 | 20      ;;albisc | 
|---|
| 64 | 30      ;;akarea | 
|---|
| 65 | 40      ;;bilcsy | 
|---|
| 66 | 50      ;;okc-ao | 
|---|
| 67 | 51      ;;nsa-oa | 
|---|
| 68 | 61      ;;cao-as | 
|---|
| 69 | 60      ;;phx-ao | 
|---|
| 70 | 70      ;;pordps | 
|---|
| 71 | 80      ;;nav-aa | 
|---|
| 72 | 00      ;;tucdev | 
|---|
| 73 | NEW DIE,DR,DA | 
|---|
| 74 | S DA=$P($T(@($P(^AUTTAREA($P(^AUTTLOC($P(^AUTTSITE(1,0),U),0),U,4),0),U,2))),";;",2),DR="W $J("""",IOM-$L(X)\2)_X,!!" | 
|---|
| 75 | W !! | 
|---|
| 76 | F X="A system id for your area computer does not exist in the RPMS SITE file.","Based on your area code, it should probably be '"_DA_"'.","Please enter an area system id into the RPMS SITE file, now.","(Calling DIE for you)." X DR | 
|---|
| 77 | S DIE="^AUTTSITE(",DR=".14//"_DA,DA=1 | 
|---|
| 78 | D DIE | 
|---|
| 79 | Q | 
|---|