home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 1 / 1040 < prev    next >
SHell self-extracting ARchive  |  1990-12-28  |  14.0 KB

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: SHell self-extracting ARchive (archive/shar).

ConfidenceProgramDetectionMatch TypeSupport
100% dexvert Newsgroup Content (archive/news) magic Supported
100% dexvert SHell self-extracting ARchive (archive/shar) magic Supported
100% dexvert Internet Message Format (text/imf) magic Supported
1% dexvert Text File (text/txt) fallback Supported
100% file news or mail, ASCII text default
100% TrID E-Mail message (Var. 2) default
100% checkBytes Printable ASCII default
100% perlTextCheck Likely Text (Perl) default
100% siegfried fmt/329 Shell Archive Format default
100% detectItEasy Format: plain text[LF] default (weak)
100% xdgMime message/rfc822 default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 46 72 6f 6d 3a 20 6b 61 | 69 40 75 69 63 73 72 64 |From: ka|i@uicsrd|
|00000010| 2e 63 73 72 64 2e 75 69 | 75 63 2e 65 64 75 0a 4e |.csrd.ui|uc.edu.N|
|00000020| 65 77 73 67 72 6f 75 70 | 73 3a 20 61 6c 74 2e 73 |ewsgroup|s: alt.s|
|00000030| 6f 75 72 63 65 73 0a 53 | 75 62 6a 65 63 74 3a 20 |ources.S|ubject: |
|00000040| 5b 63 6f 6d 70 2e 73 79 | 73 2e 73 67 69 5d 20 42 |[comp.sy|s.sgi] B|
|00000050| 53 44 20 27 69 6e 73 74 | 61 6c 6c 27 2c 20 69 6e |SD 'inst|all', in|
|00000060| 20 70 65 72 6c 0a 4d 65 | 73 73 61 67 65 2d 49 44 | perl.Me|ssage-ID|
|00000070| 3a 20 3c 31 31 34 35 30 | 40 73 74 61 67 2e 6d 61 |: <11450|@stag.ma|
|00000080| 74 68 2e 6c 73 61 2e 75 | 6d 69 63 68 2e 65 64 75 |th.lsa.u|mich.edu|
|00000090| 3e 0a 44 61 74 65 3a 20 | 31 39 20 4d 61 72 20 39 |>.Date: |19 Mar 9|
|000000a0| 30 20 32 31 3a 30 36 3a | 32 34 20 47 4d 54 0a 0a |0 21:06:|24 GMT..|
|000000b0| 4f 72 69 67 69 6e 61 6c | 2d 70 6f 73 74 69 6e 67 |Original|-posting|
|000000c0| 2d 62 79 3a 20 6b 61 69 | 40 75 69 63 73 72 64 2e |-by: kai|@uicsrd.|
|000000d0| 63 73 72 64 2e 75 69 75 | 63 2e 65 64 75 0a 4f 72 |csrd.uiu|c.edu.Or|
|000000e0| 69 67 69 6e 61 6c 2d 73 | 75 62 6a 65 63 74 3a 20 |iginal-s|ubject: |
|000000f0| 52 65 3a 20 4d 61 6b 65 | 20 70 72 6f 62 6c 65 6d |Re: Make| problem|
|00000100| 73 0a 52 65 70 6f 73 74 | 65 64 2d 62 79 3a 20 65 |s.Repost|ed-by: e|
|00000110| 6d 76 40 6d 61 74 68 2e | 6c 73 61 2e 75 6d 69 63 |mv@math.|lsa.umic|
|00000120| 68 2e 65 64 75 20 28 45 | 64 77 61 72 64 20 56 69 |h.edu (E|dward Vi|
|00000130| 65 6c 6d 65 74 74 69 29 | 0a 0a 5b 54 68 69 73 20 |elmetti)|..[This |
|00000140| 69 73 20 61 6e 20 65 78 | 70 65 72 69 6d 65 6e 74 |is an ex|periment|
|00000150| 61 6c 20 61 6c 74 2e 73 | 6f 75 72 63 65 73 20 72 |al alt.s|ources r|
|00000160| 65 2d 70 6f 73 74 69 6e | 67 20 66 72 6f 6d 20 74 |e-postin|g from t|
|00000170| 68 65 20 6e 65 77 73 67 | 72 6f 75 70 28 73 29 0a |he newsg|roup(s).|
|00000180| 63 6f 6d 70 2e 73 79 73 | 2e 73 67 69 2e 20 43 6f |comp.sys|.sgi. Co|
|00000190| 6d 6d 65 6e 74 73 20 6f | 6e 20 74 68 69 73 20 73 |mments o|n this s|
|000001a0| 65 72 76 69 63 65 20 74 | 6f 20 65 6d 76 40 6d 61 |ervice t|o emv@ma|
|000001b0| 74 68 2e 6c 73 61 2e 75 | 6d 69 63 68 2e 65 64 75 |th.lsa.u|mich.edu|
|000001c0| 20 0a 28 45 64 77 61 72 | 64 20 56 69 65 6c 6d 65 | .(Edwar|d Vielme|
|000001d0| 74 74 69 29 2e 5d 0a 0a | 0a 0a 49 6e 20 61 72 74 |tti).]..|..In art|
|000001e0| 69 63 6c 65 20 3c 39 30 | 30 33 30 35 31 39 31 34 |icle <90|03051914|
|000001f0| 2e 41 41 32 38 38 32 37 | 40 62 6c 75 6d 69 72 69 |.AA28827|@blumiri|
|00000200| 73 2e 63 68 65 6d 2e 75 | 6d 72 2e 65 64 75 3e 2c |s.chem.u|mr.edu>,|
|00000210| 0a 62 6f 62 66 40 42 4c | 55 4d 49 52 49 53 2e 43 |.bobf@BL|UMIRIS.C|
|00000220| 48 45 4d 2e 55 4d 52 2e | 45 44 55 20 28 22 52 6f |HEM.UMR.|EDU ("Ro|
|00000230| 62 65 72 74 20 42 2e 20 | 46 75 6e 63 68 65 73 73 |bert B. |Funchess|
|00000240| 22 29 20 77 72 69 74 65 | 73 3a 0a 3e 20 49 20 66 |") write|s:.> I f|
|00000250| 69 6e 61 6c 6c 79 20 66 | 69 67 75 72 65 64 20 6f |inally f|igured o|
|00000260| 75 74 20 77 68 61 74 20 | 77 61 73 20 63 61 75 73 |ut what |was caus|
|00000270| 69 6e 67 20 74 68 65 20 | 4d 61 6b 65 20 70 72 6f |ing the |Make pro|
|00000280| 62 6c 65 6d 73 20 2e 2e | 2e 0a 3e 20 55 6e 6c 65 |blems ..|..> Unle|
|00000290| 73 73 20 6f 66 20 63 6f | 75 72 73 65 20 49 20 6e |ss of co|urse I n|
|000002a0| 65 65 64 20 74 68 65 20 | 42 53 44 2d 66 6c 61 76 |eed the |BSD-flav|
|000002b0| 6f 72 20 69 6e 73 74 61 | 6c 6c 2e 0a 3e 09 3c 20 |or insta|ll..>.< |
|000002c0| 42 6f 62 20 7c 20 62 6f | 62 66 20 7c 20 46 75 6e |Bob | bo|bf | Fun|
|000002d0| 63 68 65 73 73 20 3e 0a | 0a 49 20 77 72 6f 74 65 |chess >.|.I wrote|
|000002e0| 20 61 20 50 65 72 6c 20 | 73 63 72 69 70 74 20 74 | a Perl |script t|
|000002f0| 6f 20 68 61 76 65 20 74 | 68 65 20 42 53 44 20 66 |o have t|he BSD f|
|00000300| 6c 61 76 6f 72 20 69 6e | 73 74 61 6c 6c 20 6f 6e |lavor in|stall on|
|00000310| 20 6f 75 72 20 53 79 73 | 74 65 6d 20 56 20 6d 61 | our Sys|tem V ma|
|00000320| 63 68 69 6e 65 73 2e 0a | 57 65 20 68 61 76 65 20 |chines..|We have |
|00000330| 61 20 6d 69 78 74 75 72 | 65 20 6f 66 20 6d 61 63 |a mixtur|e of mac|
|00000340| 68 69 6e 65 73 2c 20 61 | 6e 64 20 49 20 64 69 64 |hines, a|nd I did|
|00000350| 6e 27 74 20 77 61 6e 74 | 20 74 6f 20 68 61 76 65 |n't want| to have|
|00000360| 20 74 77 6f 20 64 69 66 | 66 65 72 65 6e 74 0a 4d | two dif|ferent.M|
|00000370| 61 6b 65 66 69 6c 65 73 | 20 6f 72 20 74 61 72 67 |akefiles| or targ|
|00000380| 65 74 73 20 74 6f 20 69 | 6e 73 74 61 6c 6c 20 65 |ets to i|nstall e|
|00000390| 76 65 72 79 20 70 72 6f | 67 72 61 6d 2e 20 20 45 |very pro|gram. E|
|000003a0| 6e 6a 6f 79 21 0a 0a 50 | 61 74 72 69 63 6b 20 57 |njoy!..P|atrick W|
|000003b0| 6f 6c 66 65 09 28 70 77 | 6f 6c 66 65 40 6b 61 69 |olfe.(pw|olfe@kai|
|000003c0| 2e 63 6f 6d 2c 20 6b 61 | 69 6c 61 6e 64 21 70 77 |.com, ka|iland!pw|
|000003d0| 6f 6c 66 65 29 0a 53 79 | 73 74 65 6d 20 50 72 6f |olfe).Sy|stem Pro|
|000003e0| 67 72 61 6d 6d 65 72 2f | 4f 70 65 72 61 74 69 6f |grammer/|Operatio|
|000003f0| 6e 73 20 4d 61 6e 61 67 | 65 72 2c 20 4b 75 63 6b |ns Manag|er, Kuck|
|00000400| 20 61 6e 64 20 41 73 73 | 6f 63 69 61 74 65 73 2c | and Ass|ociates,|
|00000410| 20 43 68 61 6d 70 61 69 | 67 6e 20 49 4c 0a 0a 0a | Champai|gn IL...|
|00000420| 2d 2d 2d 2d 20 20 63 75 | 74 20 68 65 72 65 20 20 |---- cu|t here |
|00000430| 2d 2d 2d 2d 20 20 63 75 | 74 20 68 65 72 65 20 20 |---- cu|t here |
|00000440| 2d 2d 2d 2d 20 20 63 75 | 74 20 68 65 72 65 20 20 |---- cu|t here |
|00000450| 2d 2d 2d 2d 20 20 63 75 | 74 20 68 65 72 65 20 20 |---- cu|t here |
|00000460| 2d 2d 2d 2d 0a 23 21 20 | 2f 62 69 6e 2f 73 68 0a |----.#! |/bin/sh.|
|00000470| 23 20 54 68 69 73 20 69 | 73 20 61 20 73 68 65 6c |# This i|s a shel|
|00000480| 6c 20 61 72 63 68 69 76 | 65 2e 20 20 52 65 6d 6f |l archiv|e. Remo|
|00000490| 76 65 20 61 6e 79 74 68 | 69 6e 67 20 62 65 66 6f |ve anyth|ing befo|
|000004a0| 72 65 20 74 68 69 73 20 | 6c 69 6e 65 2c 20 74 68 |re this |line, th|
|000004b0| 65 6e 20 75 6e 70 61 63 | 6b 0a 23 20 69 74 20 62 |en unpac|k.# it b|
|000004c0| 79 20 73 61 76 69 6e 67 | 20 69 74 20 69 6e 74 6f |y saving| it into|
|000004d0| 20 61 20 66 69 6c 65 20 | 61 6e 64 20 74 79 70 69 | a file |and typi|
|000004e0| 6e 67 20 22 73 68 20 66 | 69 6c 65 22 2e 20 20 54 |ng "sh f|ile". T|
|000004f0| 6f 20 6f 76 65 72 77 72 | 69 74 65 20 65 78 69 73 |o overwr|ite exis|
|00000500| 74 69 6e 67 0a 23 20 66 | 69 6c 65 73 2c 20 74 79 |ting.# f|iles, ty|
|00000510| 70 65 20 22 73 68 20 66 | 69 6c 65 20 2d 63 22 2e |pe "sh f|ile -c".|
|00000520| 20 20 59 6f 75 20 63 61 | 6e 20 61 6c 73 6f 20 66 | You ca|n also f|
|00000530| 65 65 64 20 74 68 69 73 | 20 61 73 20 73 74 61 6e |eed this| as stan|
|00000540| 64 61 72 64 20 69 6e 70 | 75 74 20 76 69 61 0a 23 |dard inp|ut via.#|
|00000550| 20 75 6e 73 68 61 72 2c | 20 6f 72 20 62 79 20 74 | unshar,| or by t|
|00000560| 79 70 69 6e 67 20 22 73 | 68 20 3c 66 69 6c 65 22 |yping "s|h <file"|
|00000570| 2c 20 65 2e 67 2e 2e 20 | 20 49 66 20 74 68 69 73 |, e.g.. | If this|
|00000580| 20 61 72 63 68 69 76 65 | 20 69 73 20 63 6f 6d 70 | archive| is comp|
|00000590| 6c 65 74 65 2c 20 79 6f | 75 0a 23 20 77 69 6c 6c |lete, yo|u.# will|
|000005a0| 20 73 65 65 20 74 68 65 | 20 66 6f 6c 6c 6f 77 69 | see the| followi|
|000005b0| 6e 67 20 6d 65 73 73 61 | 67 65 20 61 74 20 74 68 |ng messa|ge at th|
|000005c0| 65 20 65 6e 64 3a 0a 23 | 09 09 22 45 6e 64 20 6f |e end:.#|.."End o|
|000005d0| 66 20 73 68 65 6c 6c 20 | 61 72 63 68 69 76 65 2e |f shell |archive.|
|000005e0| 22 0a 23 20 43 6f 6e 74 | 65 6e 74 73 3a 20 20 52 |".# Cont|ents: R|
|000005f0| 65 61 64 6d 65 20 69 6e | 73 74 61 6c 6c 2e 31 20 |eadme in|stall.1 |
|00000600| 69 6e 73 74 61 6c 6c 2e | 70 6c 20 4d 61 6b 65 66 |install.|pl Makef|
|00000610| 69 6c 65 20 6c 6c 0a 23 | 20 57 72 61 70 70 65 64 |ile ll.#| Wrapped|
|00000620| 20 62 79 20 70 77 6f 6c | 66 65 40 6b 61 69 6c 61 | by pwol|fe@kaila|
|00000630| 6e 64 20 6f 6e 20 53 75 | 6e 20 4d 61 72 20 31 38 |nd on Su|n Mar 18|
|00000640| 20 31 39 3a 33 37 3a 35 | 30 20 31 39 39 30 0a 50 | 19:37:5|0 1990.P|
|00000650| 41 54 48 3d 2f 62 69 6e | 3a 2f 75 73 72 2f 62 69 |ATH=/bin|:/usr/bi|
|00000660| 6e 3a 2f 75 73 72 2f 75 | 63 62 20 3b 20 65 78 70 |n:/usr/u|cb ; exp|
|00000670| 6f 72 74 20 50 41 54 48 | 0a 69 66 20 74 65 73 74 |ort PATH|.if test|
|00000680| 20 2d 66 20 27 52 65 61 | 64 6d 65 27 20 2d 61 20 | -f 'Rea|dme' -a |
|00000690| 22 24 7b 31 7d 22 20 21 | 3d 20 22 2d 63 22 20 3b |"${1}" !|= "-c" ;|
|000006a0| 20 74 68 65 6e 20 0a 20 | 20 65 63 68 6f 20 73 68 | then . | echo sh|
|000006b0| 61 72 3a 20 57 69 6c 6c | 20 6e 6f 74 20 63 6c 6f |ar: Will| not clo|
|000006c0| 62 62 65 72 20 65 78 69 | 73 74 69 6e 67 20 66 69 |bber exi|sting fi|
|000006d0| 6c 65 20 5c 22 27 52 65 | 61 64 6d 65 27 5c 22 0a |le \"'Re|adme'\".|
|000006e0| 65 6c 73 65 0a 65 63 68 | 6f 20 73 68 61 72 3a 20 |else.ech|o shar: |
|000006f0| 45 78 74 72 61 63 74 69 | 6e 67 20 5c 22 27 52 65 |Extracti|ng \"'Re|
|00000700| 61 64 6d 65 27 5c 22 20 | 5c 28 32 30 34 37 20 63 |adme'\" |\(2047 c|
|00000710| 68 61 72 61 63 74 65 72 | 73 5c 29 0a 73 65 64 20 |haracter|s\).sed |
|00000720| 22 73 2f 5e 58 2f 2f 22 | 20 3e 27 52 65 61 64 6d |"s/^X//"| >'Readm|
|00000730| 65 27 20 3c 3c 27 45 4e | 44 5f 4f 46 5f 46 49 4c |e' <<'EN|D_OF_FIL|
|00000740| 45 27 0a 58 54 68 69 73 | 20 22 69 6e 73 74 61 6c |E'.XThis| "instal|
|00000750| 6c 22 20 70 72 6f 67 72 | 61 6d 20 69 73 20 61 20 |l" progr|am is a |
|00000760| 70 65 72 6c 20 73 63 72 | 69 70 74 2e 20 20 59 6f |perl scr|ipt. Yo|
|00000770| 75 20 6e 65 65 64 20 4c | 61 72 72 79 20 57 61 6c |u need L|arry Wal|
|00000780| 6c 27 73 20 70 65 72 6c | 20 76 33 20 74 6f 20 72 |l's perl| v3 to r|
|00000790| 75 6e 0a 58 69 74 2e 20 | 20 59 6f 75 20 63 61 6e |un.Xit. | You can|
|000007a0| 20 67 65 74 20 74 68 65 | 20 6c 61 74 65 73 74 20 | get the| latest |
|000007b0| 76 65 72 73 69 6f 6e 20 | 6f 66 20 70 65 72 6c 20 |version |of perl |
|000007c0| 76 69 61 20 61 6e 6f 6e | 79 6d 6f 75 73 20 46 54 |via anon|ymous FT|
|000007d0| 50 20 66 72 6f 6d 0a 58 | 6a 70 6c 2d 64 65 76 76 |P from.X|jpl-devv|
|000007e0| 61 78 2e 6a 70 6c 2e 6e | 61 73 61 2e 67 6f 76 20 |ax.jpl.n|asa.gov |
|000007f0| 28 31 32 38 2e 31 34 39 | 2e 38 2e 34 33 29 2e 20 |(128.149|.8.43). |
|00000800| 20 49 20 68 69 67 68 6c | 79 20 72 65 63 6f 6d 6d | I highl|y recomm|
|00000810| 65 6e 64 20 69 74 2e 0a | 58 0a 58 49 20 77 72 6f |end it..|X.XI wro|
|00000820| 74 65 20 22 69 6e 73 74 | 61 6c 6c 22 20 62 65 63 |te "inst|all" bec|
|00000830| 61 75 73 65 20 65 76 65 | 6e 20 74 68 6f 75 67 68 |ause eve|n though|
|00000840| 20 6f 75 72 20 53 79 73 | 74 65 6d 20 56 20 68 6f | our Sys|tem V ho|
|00000850| 73 74 73 20 68 61 76 65 | 20 61 6e 20 22 69 6e 73 |sts have| an "ins|
|00000860| 74 61 6c 6c 22 0a 58 63 | 6f 6d 6d 61 6e 64 2c 20 |tall".Xc|ommand, |
|00000870| 69 74 20 68 61 73 20 63 | 6f 6d 70 6c 65 74 65 6c |it has c|ompletel|
|00000880| 79 20 64 69 66 66 65 72 | 65 6e 74 20 6f 70 74 69 |y differ|ent opti|
|00000890| 6f 6e 73 2e 20 20 49 20 | 77 61 6e 74 65 64 20 6a |ons. I |wanted j|
|000008a0| 75 73 74 20 6f 6e 65 20 | 76 65 72 73 69 6f 6e 20 |ust one |version |
|000008b0| 6f 66 0a 58 4d 61 6b 65 | 66 69 6c 65 73 20 66 6f |of.XMake|files fo|
|000008c0| 72 20 61 6c 6c 20 6f 66 | 20 6f 75 72 20 6d 61 63 |r all of| our mac|
|000008d0| 68 69 6e 65 73 20 61 6e | 64 20 73 69 6e 63 65 20 |hines an|d since |
|000008e0| 49 20 77 61 73 20 66 61 | 6d 69 6c 69 61 72 20 77 |I was fa|miliar w|
|000008f0| 69 74 68 20 74 68 65 20 | 62 73 64 20 76 65 72 73 |ith the |bsd vers|
|00000900| 69 6f 6e 0a 58 6f 66 20 | 22 69 6e 73 74 61 6c 6c |ion.Xof |"install|
|00000910| 22 2c 20 49 20 77 72 6f | 74 65 20 61 20 73 63 72 |", I wro|te a scr|
|00000920| 69 70 74 20 74 6f 20 65 | 6d 75 6c 61 74 65 20 69 |ipt to e|mulate i|
|00000930| 74 2e 20 20 49 74 20 61 | 6c 73 6f 20 77 6f 72 6b |t. It a|lso work|
|00000940| 73 20 65 71 75 61 6c 6c | 79 20 61 73 20 77 65 6c |s equall|y as wel|
|00000950| 6c 20 6f 6e 0a 58 6f 75 | 72 20 53 79 73 74 65 6d |l on.Xou|r System|
|00000960| 20 56 20 61 6e 64 20 42 | 53 44 20 34 2e 5b 32 33 | V and B|SD 4.[23|
|00000970| 5d 20 6d 61 63 68 69 6e | 65 73 2c 20 61 6e 64 20 |] machin|es, and |
|00000980| 73 75 70 70 6f 72 74 73 | 20 65 76 65 72 79 20 6f |supports| every o|
|00000990| 70 74 69 6f 6e 20 42 53 | 44 20 64 6f 65 73 2e 0a |ption BS|D does..|
|000009a0| 58 0a 58 49 27 76 65 20 | 61 6c 73 6f 20 61 64 64 |X.XI've |also add|
|000009b0| 65 64 20 61 20 63 6f 75 | 70 6c 65 20 6f 66 20 6f |ed a cou|ple of o|
|000009c0| 70 74 69 6f 6e 73 20 61 | 6e 64 20 66 65 61 74 75 |ptions a|nd featu|
|000009d0| 72 65 73 2e 0a 58 0a 58 | 54 68 65 20 74 77 6f 20 |res..X.X|The two |
|000009e0| 61 64 64 69 74 69 6f 6e | 61 6c 20 63 6f 6d 6d 61 |addition|al comma|
|000009f0| 6e 64 20 6c 69 6e 65 20 | 6f 70 74 69 6f 6e 73 20 |nd line |options |
|00000a00| 61 72 65 20 22 2d 72 22 | 20 74 6f 20 72 65 6d 6f |are "-r"| to remo|
|00000a10| 76 65 20 74 68 65 20 74 | 61 72 67 65 74 20 62 65 |ve the t|arget be|
|00000a20| 66 6f 72 65 0a 58 69 6e | 73 74 61 6c 6c 69 6e 67 |fore.Xin|stalling|
|00000a30| 20 74 68 65 20 6e 65 77 | 20 6f 6e 65 2c 20 61 6e | the new| one, an|
|00000a40| 64 20 22 2d 6c 22 20 74 | 6f 20 64 6f 20 61 6e 20 |d "-l" t|o do an |
|00000a50| 22 6c 6c 22 20 61 66 74 | 65 72 20 74 68 65 20 69 |"ll" aft|er the i|
|00000a60| 6e 73 74 61 6c 6c 61 74 | 69 6f 6e 20 69 73 0a 58 |nstallat|ion is.X|
|00000a70| 63 6f 6d 70 6c 65 74 65 | 2e 20 20 54 68 65 73 65 |complete|. These|
|00000a80| 20 61 72 65 20 74 77 6f | 20 63 68 61 6e 67 65 73 | are two| changes|
|00000a90| 20 74 6f 20 4d 61 6b 65 | 66 69 6c 65 73 20 49 20 | to Make|files I |
|00000aa0| 66 6f 75 6e 64 20 6d 79 | 73 65 6c 66 20 6d 61 6b |found my|self mak|
|00000ab0| 69 6e 67 0a 58 63 6f 6e | 73 74 61 6e 74 6c 79 2e |ing.Xcon|stantly.|
|00000ac0| 0a 58 0a 58 54 68 65 20 | 22 2d 6c 22 20 6f 70 74 |.X.XThe |"-l" opt|
|00000ad0| 69 6f 6e 20 6f 66 20 69 | 6e 73 74 61 6c 6c 20 72 |ion of i|nstall r|
|00000ae0| 65 71 75 69 72 65 73 20 | 74 68 61 74 20 79 6f 75 |equires |that you|
|00000af0| 20 68 61 76 65 20 61 20 | 22 6c 6c 22 20 63 6f 6d | have a |"ll" com|
|00000b00| 6d 61 6e 64 20 6f 6e 20 | 65 76 65 72 79 0a 58 73 |mand on |every.Xs|
|00000b10| 79 73 74 65 6d 2e 20 20 | 4f 6e 20 42 53 44 20 73 |ystem. |On BSD s|
|00000b20| 79 73 74 65 6d 73 20 74 | 68 61 74 20 64 69 64 6e |ystems t|hat didn|
|00000b30| 27 74 20 63 6f 6d 65 20 | 77 69 74 68 20 61 6e 20 |'t come |with an |
|00000b40| 22 6c 6c 22 20 63 6f 6d | 6d 61 6e 64 2c 20 49 20 |"ll" com|mand, I |
|00000b50| 69 6e 73 74 61 6c 6c 65 | 64 20 74 68 65 0a 58 65 |installe|d the.Xe|
|00000b60| 6e 63 6c 6f 73 65 64 20 | 74 77 6f 20 6c 69 6e 65 |nclosed |two line|
|00000b70| 20 22 6c 6c 22 20 42 6f | 75 72 6e 65 20 73 68 65 | "ll" Bo|urne she|
|00000b80| 6c 6c 20 73 63 72 69 70 | 74 20 69 6e 20 22 2f 62 |ll scrip|t in "/b|
|00000b90| 69 6e 22 2e 20 20 4f 6e | 20 6f 75 72 20 53 79 73 |in". On| our Sys|
|00000ba0| 74 65 6d 20 56 20 68 6f | 73 74 73 2c 20 49 0a 58 |tem V ho|sts, I.X|
|00000bb0| 69 6e 73 74 61 6c 6c 65 | 64 20 74 68 65 20 73 61 |installe|d the sa|
|00000bc0| 6d 65 20 73 63 72 69 70 | 74 2c 20 62 75 74 20 65 |me scrip|t, but e|
|00000bd0| 64 69 74 65 64 20 6f 75 | 74 20 74 68 65 20 2d 67 |dited ou|t the -g|
|00000be0| 20 6f 70 74 69 6f 6e 20 | 28 73 6f 20 74 68 65 20 | option |(so the |
|00000bf0| 6f 75 74 70 75 74 20 6c | 6f 6f 6b 73 0a 58 74 68 |output l|ooks.Xth|
|00000c00| 65 20 73 61 6d 65 29 2e | 0a 58 0a 58 49 20 61 6c |e same).|.X.XI al|
|00000c10| 73 6f 20 61 64 64 65 64 | 20 74 68 65 20 61 62 69 |so added| the abi|
|00000c20| 6c 69 74 79 20 74 6f 20 | 69 6e 73 74 61 6c 6c 20 |lity to |install |
|00000c30| 66 69 6c 65 73 20 6f 6e | 20 6d 75 6c 74 69 70 6c |files on| multipl|
|00000c40| 65 20 68 6f 73 74 73 20 | 77 69 74 68 20 6f 6e 65 |e hosts |with one|
|00000c50| 20 63 6f 6d 6d 61 6e 64 | 2e 0a 58 59 6f 75 20 64 | command|..XYou d|
|00000c60| 6f 20 74 68 69 73 20 62 | 79 20 73 70 65 63 69 66 |o this b|y specif|
|00000c70| 79 69 6e 67 20 74 68 65 | 20 74 61 72 67 65 74 20 |ying the| target |
|00000c80| 61 73 20 22 68 6f 73 74 | 6c 69 73 74 3a 74 61 72 |as "host|list:tar|
|00000c90| 67 65 74 22 2c 20 77 68 | 65 72 65 20 74 68 65 20 |get", wh|ere the |
|00000ca0| 22 68 6f 73 74 6c 69 73 | 74 22 0a 58 69 73 20 61 |"hostlis|t".Xis a|
|00000cb0| 20 6c 69 73 74 20 6f 66 | 20 68 6f 73 74 73 2c 20 | list of| hosts, |
|00000cc0| 73 65 70 61 72 61 74 65 | 64 20 77 69 74 68 20 61 |separate|d with a|
|00000cd0| 20 70 6c 75 73 20 73 69 | 67 6e 2e 20 20 22 72 73 | plus si|gn. "rs|
|00000ce0| 68 22 20 61 6e 64 20 22 | 72 63 70 22 20 63 6f 6d |h" and "|rcp" com|
|00000cf0| 6d 61 6e 64 73 20 61 72 | 65 0a 58 75 73 65 64 20 |mands ar|e.Xused |
|00000d00| 74 6f 20 70 65 72 66 6f | 72 6d 20 74 68 65 20 72 |to perfo|rm the r|
|00000d10| 65 6d 6f 74 65 20 6f 70 | 65 72 61 74 69 6f 6e 73 |emote op|erations|
|00000d20| 2c 20 62 75 74 20 73 69 | 6e 63 65 20 72 73 68 20 |, but si|nce rsh |
|00000d30| 64 6f 65 73 6e 27 74 20 | 72 65 74 75 72 6e 20 74 |doesn't |return t|
|00000d40| 68 65 20 72 65 6d 6f 74 | 65 0a 58 63 6f 6d 6d 61 |he remot|e.Xcomma|
|00000d50| 6e 64 27 73 20 73 74 61 | 74 75 73 2c 20 79 6f 75 |nd's sta|tus, you|
|00000d60| 20 63 61 6e 27 74 20 72 | 65 61 6c 6c 79 20 62 65 | can't r|eally be|
|00000d70| 20 73 75 72 65 20 65 61 | 63 68 20 72 65 6d 6f 74 | sure ea|ch remot|
|00000d80| 65 20 63 6f 6d 6d 61 6e | 64 20 69 73 20 77 6f 72 |e comman|d is wor|
|00000d90| 6b 69 6e 67 0a 58 6f 6b | 61 79 2e 0a 58 0a 58 49 |king.Xok|ay..X.XI|
|00000da0| 6e 20 6d 79 20 4d 61 6b | 65 66 69 6c 65 73 2c 20 |n my Mak|efiles, |
|00000db0| 49 20 64 65 66 69 6e 65 | 20 74 68 65 20 76 61 72 |I define| the var|
|00000dc0| 69 61 62 6c 65 20 22 48 | 4f 53 54 22 20 74 6f 20 |iable "H|OST" to |
|00000dd0| 62 65 20 61 20 6c 69 73 | 74 20 6f 66 20 68 6f 73 |be a lis|t of hos|
|00000de0| 74 73 20 6f 72 20 74 68 | 65 69 72 0a 58 6e 69 63 |ts or th|eir.Xnic|
|00000df0| 6b 6e 61 6d 65 73 20 74 | 68 61 74 20 49 20 77 61 |knames t|hat I wa|
|00000e00| 6e 74 20 74 68 65 20 66 | 69 6c 65 73 20 69 6e 73 |nt the f|iles ins|
|00000e10| 74 61 6c 6c 65 64 2e 20 | 20 54 68 69 73 20 77 6f |talled. | This wo|
|00000e20| 72 6b 73 20 77 65 6c 6c | 20 62 65 63 61 75 73 65 |rks well| because|
|00000e30| 20 49 20 63 61 6e 0a 58 | 6f 76 65 72 72 69 64 65 | I can.X|override|
|00000e40| 20 74 68 65 20 64 65 66 | 61 75 6c 74 20 68 6f 73 | the def|ault hos|
|00000e50| 74 6c 69 73 74 20 62 79 | 20 73 70 65 63 69 66 79 |tlist by| specify|
|00000e60| 69 6e 67 20 61 6e 20 6f | 76 65 72 72 69 64 69 6e |ing an o|verridin|
|00000e70| 67 20 22 48 4f 53 54 3d | 73 6f 6d 65 6f 74 68 65 |g "HOST=|someothe|
|00000e80| 72 68 6f 73 74 22 0a 58 | 6f 6e 20 74 68 65 20 22 |rhost".X|on the "|
|00000e90| 6d 61 6b 65 22 20 63 6f | 6d 6d 61 6e 64 20 6c 69 |make" co|mmand li|
|00000ea0| 6e 65 20 77 68 65 6e 20 | 49 20 77 61 6e 74 20 74 |ne when |I want t|
|00000eb0| 6f 2e 20 20 53 65 65 20 | 74 68 65 20 22 4d 61 6b |o. See |the "Mak|
|00000ec0| 65 66 69 6c 65 22 20 69 | 6e 20 74 68 69 73 0a 58 |efile" i|n this.X|
|00000ed0| 64 69 72 65 63 74 6f 72 | 79 20 66 6f 72 20 61 6e |director|y for an|
|00000ee0| 20 65 78 61 6d 70 6c 65 | 2e 0a 58 0a 58 20 20 20 | example|..X.X |
|00000ef0| 20 20 20 20 20 50 61 74 | 72 69 63 6b 20 57 6f 6c | Pat|rick Wol|
|00000f00| 66 65 20 20 20 28 70 61 | 74 40 6b 61 69 2e 63 6f |fe (pa|t@kai.co|
|00000f10| 6d 2c 20 6b 61 69 6c 61 | 6e 64 21 70 61 74 29 0a |m, kaila|nd!pat).|
|00000f20| 58 20 20 20 20 20 20 20 | 20 53 79 73 74 65 6d 20 |X | System |
|00000f30| 50 72 6f 67 72 61 6d 6d | 65 72 2f 4f 70 65 72 61 |Programm|er/Opera|
|00000f40| 74 69 6f 6e 73 20 4d 61 | 6e 61 67 65 72 2c 20 4b |tions Ma|nager, K|
|00000f50| 75 63 6b 20 26 20 41 73 | 73 6f 63 69 61 74 65 73 |uck & As|sociates|
|00000f60| 2c 20 49 6e 63 2e 0a 58 | 0a 45 4e 44 5f 4f 46 5f |, Inc..X|.END_OF_|
|00000f70| 46 49 4c 45 0a 69 66 20 | 74 65 73 74 20 32 30 34 |FILE.if |test 204|
|00000f80| 37 20 2d 6e 65 20 60 77 | 63 20 2d 63 20 3c 27 52 |7 -ne `w|c -c <'R|
|00000f90| 65 61 64 6d 65 27 60 3b | 20 74 68 65 6e 0a 20 20 |eadme'`;| then. |
|00000fa0| 20 20 65 63 68 6f 20 73 | 68 61 72 3a 20 5c 22 27 | echo s|har: \"'|
|00000fb0| 52 65 61 64 6d 65 27 5c | 22 20 75 6e 70 61 63 6b |Readme'\|" unpack|
|00000fc0| 65 64 20 77 69 74 68 20 | 77 72 6f 6e 67 20 73 69 |ed with |wrong si|
|00000fd0| 7a 65 21 0a 66 69 0a 23 | 20 65 6e 64 20 6f 66 20 |ze!.fi.#| end of |
|00000fe0| 27 52 65 61 64 6d 65 27 | 0a 66 69 0a 69 66 20 74 |'Readme'|.fi.if t|
|00000ff0| 65 73 74 20 2d 66 20 27 | 69 6e 73 74 61 6c 6c 2e |est -f '|install.|
|00001000| 31 27 20 2d 61 20 22 24 | 7b 31 7d 22 20 21 3d 20 |1' -a "$|{1}" != |
|00001010| 22 2d 63 22 20 3b 20 74 | 68 65 6e 20 0a 20 20 65 |"-c" ; t|hen . e|
|00001020| 63 68 6f 20 73 68 61 72 | 3a 20 57 69 6c 6c 20 6e |cho shar|: Will n|
|00001030| 6f 74 20 63 6c 6f 62 62 | 65 72 20 65 78 69 73 74 |ot clobb|er exist|
|00001040| 69 6e 67 20 66 69 6c 65 | 20 5c 22 27 69 6e 73 74 |ing file| \"'inst|
|00001050| 61 6c 6c 2e 31 27 5c 22 | 0a 65 6c 73 65 0a 65 63 |all.1'\"|.else.ec|
|00001060| 68 6f 20 73 68 61 72 3a | 20 45 78 74 72 61 63 74 |ho shar:| Extract|
|00001070| 69 6e 67 20 5c 22 27 69 | 6e 73 74 61 6c 6c 2e 31 |ing \"'i|nstall.1|
|00001080| 27 5c 22 20 5c 28 32 38 | 34 39 20 63 68 61 72 61 |'\" \(28|49 chara|
|00001090| 63 74 65 72 73 5c 29 0a | 73 65 64 20 22 73 2f 5e |cters\).|sed "s/^|
|000010a0| 58 2f 2f 22 20 3e 27 69 | 6e 73 74 61 6c 6c 2e 31 |X//" >'i|nstall.1|
|000010b0| 27 20 3c 3c 27 45 4e 44 | 5f 4f 46 5f 46 49 4c 45 |' <<'END|_OF_FILE|
|000010c0| 27 0a 58 2e 2e 2e 0a 58 | 2e 54 48 20 49 4e 53 54 |'.X....X|.TH INST|
|000010d0| 41 4c 4c 20 31 20 22 31 | 2e 31 22 20 22 4b 41 49 |ALL 1 "1|.1" "KAI|
|000010e0| 22 20 22 4b 41 49 20 6c | 6f 63 61 6c 20 73 6f 66 |" "KAI l|ocal sof|
|000010f0| 74 77 61 72 65 22 0a 58 | 0a 58 2e 53 48 20 4e 41 |tware".X|.X.SH NA|
|00001100| 4d 45 0a 58 69 6e 73 74 | 61 6c 6c 20 5c 2d 20 69 |ME.Xinst|all \- i|
|00001110| 6e 73 74 61 6c 6c 20 61 | 20 70 72 6f 67 72 61 6d |nstall a| program|
|00001120| 20 6f 72 20 66 69 6c 65 | 20 0a 58 0a 58 2e 53 48 | or file| .X.X.SH|
|00001130| 20 53 59 4e 4f 50 53 49 | 53 0a 58 2e 42 20 69 6e | SYNOPSI|S.X.B in|
|00001140| 73 74 61 6c 6c 0a 58 5b | 5c 2d 63 5d 20 5b 5c 2d |stall.X[|\-c] [\-|
|00001150| 67 20 67 72 6f 75 70 5d | 20 5b 5c 2d 6c 5b 6c 73 |g group]| [\-l[ls|
|00001160| 2d 6f 70 74 69 6f 6e 73 | 5d 5d 0a 58 5b 5c 2d 6d |-options|]].X[\-m|
|00001170| 20 6d 6f 64 65 5d 20 5b | 5c 2d 6f 20 6f 77 6e 65 | mode] [|\-o owne|
|00001180| 72 5d 20 5b 5c 2d 72 5d | 20 5b 5c 2d 73 5d 0a 58 |r] [\-r]| [\-s].X|
|00001190| 73 6f 75 72 63 65 2d 66 | 69 6c 65 20 5b 68 6f 73 |source-f|ile [hos|
|000011a0| 74 5b 2b 68 6f 73 74 2e | 2e 2e 5d 3a 5d 74 61 72 |t[+host.|..]:]tar|
|000011b0| 67 65 74 20 5b 74 61 72 | 67 65 74 20 2e 2e 2e 5d |get [tar|get ...]|
|000011c0| 0a 58 0a 58 2e 53 48 20 | 44 45 53 43 52 49 50 54 |.X.X.SH |DESCRIPT|
|000011d0| 49 4f 4e 0a 58 2e 49 20 | 49 6e 73 74 61 6c 6c 0a |ION.X.I |Install.|
|000011e0| 58 70 65 72 66 6f 72 6d | 73 20 6f 70 65 72 61 74 |Xperform|s operat|
|000011f0| 69 6f 6e 73 20 74 68 61 | 74 20 61 72 65 20 63 6f |ions tha|t are co|
|00001200| 6d 6d 6f 6e 6c 79 20 64 | 6f 6e 65 20 77 68 65 6e |mmonly d|one when|
|00001210| 20 69 6e 73 74 61 6c 6c | 69 6e 67 20 61 20 70 72 | install|ing a pr|
|00001220| 6f 67 72 61 6d 0a 58 6f | 72 20 6f 74 68 65 72 20 |ogram.Xo|r other |
|00001230| 66 69 6c 65 20 69 6e 20 | 73 6f 6d 65 20 73 79 73 |file in |some sys|
|00001240| 74 65 6d 20 64 69 72 65 | 63 74 6f 72 79 2e 0a 58 |tem dire|ctory..X|
|00001250| 0a 58 59 6f 75 20 6d 75 | 73 74 20 73 70 65 63 69 |.XYou mu|st speci|
|00001260| 66 79 20 6f 6e 65 20 73 | 6f 75 72 63 65 20 66 69 |fy one s|ource fi|
|00001270| 6c 65 2c 20 61 6e 64 20 | 61 74 20 6c 65 61 73 74 |le, and |at least|
|00001280| 20 6f 6e 65 20 74 61 72 | 67 65 74 20 66 69 6c 65 | one tar|get file|
|00001290| 20 6f 72 0a 58 64 69 72 | 65 63 74 6f 72 79 20 6e | or.Xdir|ectory n|
|000012a0| 61 6d 65 2e 20 20 49 66 | 20 74 68 65 20 74 61 72 |ame. If| the tar|
|000012b0| 67 65 74 20 73 70 65 63 | 69 66 69 65 64 20 69 73 |get spec|ified is|
|000012c0| 20 61 20 64 69 72 65 63 | 74 6f 72 79 2c 20 61 20 | a direc|tory, a |
|000012d0| 66 69 6c 65 0a 58 62 79 | 20 74 68 65 20 73 61 6d |file.Xby| the sam|
|000012e0| 65 20 6e 61 6d 65 20 61 | 73 20 74 68 65 20 73 6f |e name a|s the so|
|000012f0| 75 72 63 65 20 66 69 6c | 65 20 77 69 6c 6c 20 62 |urce fil|e will b|
|00001300| 65 20 69 6e 73 74 61 6c | 6c 65 64 20 69 6e 73 69 |e instal|led insi|
|00001310| 64 65 20 69 6e 20 74 68 | 61 74 0a 58 64 69 72 65 |de in th|at.Xdire|
|00001320| 63 74 6f 72 79 2e 0a 58 | 0a 58 59 6f 75 20 6d 61 |ctory..X|.XYou ma|
|00001330| 79 20 6f 70 74 69 6f 6e | 61 6c 6c 79 20 73 70 65 |y option|ally spe|
|00001340| 63 69 66 79 20 61 73 20 | 74 61 72 67 65 74 73 2c |cify as |targets,|
|00001350| 20 6d 75 6c 74 69 70 6c | 65 20 66 69 6c 65 73 2c | multipl|e files,|
|00001360| 20 72 65 6d 6f 74 65 20 | 66 69 6c 65 73 20 28 69 | remote |files (i|
|00001370| 6e 20 74 68 65 0a 58 66 | 6f 72 6d 61 74 20 68 6f |n the.Xf|ormat ho|
|00001380| 73 74 3a 66 69 6c 65 29 | 2c 20 6d 75 6c 74 69 70 |st:file)|, multip|
|00001390| 6c 65 20 72 65 6d 6f 74 | 65 20 66 69 6c 65 73 20 |le remot|e files |
|000013a0| 28 69 6e 20 74 68 65 20 | 66 6f 72 6d 61 74 20 68 |(in the |format h|
|000013b0| 6f 73 74 2b 68 6f 73 74 | 3a 66 69 6c 65 29 2c 20 |ost+host|:file), |
|000013c0| 6f 72 20 61 0a 58 6d 69 | 78 74 75 72 65 20 6f 66 |or a.Xmi|xture of|
|000013d0| 20 61 6e 79 20 6f 66 20 | 74 68 65 73 65 2e 20 20 | any of |these. |
|000013e0| 54 68 69 73 20 66 69 6e | 61 6c 6c 79 20 6d 61 6b |This fin|ally mak|
|000013f0| 65 73 20 69 6e 73 74 61 | 6c 6c 69 6e 67 20 61 20 |es insta|lling a |
|00001400| 66 69 6c 65 20 6f 6e 20 | 6d 75 6c 74 69 70 6c 65 |file on |multiple|
|00001410| 0a 58 73 79 73 74 65 6d | 73 20 76 65 72 79 20 65 |.Xsystem|s very e|
|00001420| 61 73 79 2e 0a 58 0a 58 | 54 68 65 20 6f 70 74 69 |asy..X.X|The opti|
|00001430| 6f 6e 73 20 79 6f 75 20 | 73 70 65 63 69 66 79 20 |ons you |specify |
|00001440| 63 6f 6e 74 72 6f 6c 20 | 77 68 61 74 20 69 73 20 |control |what is |
|00001450| 64 6f 6e 65 20 74 6f 20 | 74 68 65 20 73 6f 75 72 |done to |the sour|
|00001460| 63 65 20 61 6e 64 20 74 | 61 72 67 65 74 20 66 69 |ce and t|arget fi|
|00001470| 6c 65 73 2e 0a 58 57 69 | 74 68 20 6e 6f 20 6f 70 |les..XWi|th no op|
|00001480| 74 69 6f 6e 73 2c 20 74 | 68 65 20 73 6f 75 72 63 |tions, t|he sourc|
|00001490| 65 20 66 69 6c 65 20 69 | 73 20 73 69 6d 70 6c 79 |e file i|s simply|
|000014a0| 20 6d 6f 76 65 64 20 74 | 6f 20 74 68 65 20 74 61 | moved t|o the ta|
|000014b0| 72 67 65 74 20 66 69 6c | 65 2e 0a 58 0a 58 2e 49 |rget fil|e..X.X.I|
|000014c0| 20 49 6e 73 74 61 6c 6c | 0a 58 77 69 6c 6c 20 73 | Install|.Xwill s|
|000014d0| 74 6f 70 20 69 66 20 61 | 6e 79 20 65 72 72 6f 72 |top if a|ny error|
|000014e0| 73 20 6f 63 63 75 72 2c | 0a 58 62 75 74 20 77 68 |s occur,|.Xbut wh|
|000014f0| 65 6e 20 65 78 65 63 75 | 74 69 6e 67 20 63 6f 6d |en execu|ting com|
|00001500| 6d 61 6e 64 73 20 75 73 | 69 6e 67 20 74 68 65 20 |mands us|ing the |
|00001510| 72 65 6d 6f 74 65 20 73 | 68 65 6c 6c 20 63 6f 6d |remote s|hell com|
|00001520| 6d 61 6e 64 20 28 72 73 | 68 29 2c 0a 58 6e 6f 20 |mand (rs|h),.Xno |
|00001530| 73 74 61 74 75 73 20 63 | 6f 64 65 20 69 73 20 72 |status c|ode is r|
|00001540| 65 74 75 72 6e 65 64 20 | 66 72 6f 6d 20 74 68 65 |eturned |from the|
|00001550| 20 72 65 6d 6f 74 65 20 | 63 6f 6d 6d 61 6e 64 2c | remote |command,|
|00001560| 20 73 6f 20 69 6e 73 74 | 61 6c 6c 0a 58 63 61 6e | so inst|all.Xcan|
|00001570| 6e 6f 74 20 74 65 6c 6c | 20 69 66 20 74 68 65 20 |not tell| if the |
|00001580| 72 65 6d 6f 74 65 20 63 | 6f 6d 6d 61 6e 64 20 77 |remote c|ommand w|
|00001590| 61 73 20 73 75 63 63 65 | 73 73 66 75 6c 2c 20 61 |as succe|ssful, a|
|000015a0| 6e 64 20 77 69 6c 6c 20 | 61 6c 77 61 79 73 0a 58 |nd will |always.X|
|000015b0| 63 6f 6e 74 69 6e 75 65 | 20 61 73 20 69 66 20 69 |continue| as if i|
|000015c0| 74 20 77 61 73 2e 0a 58 | 0a 58 2e 53 48 20 4f 50 |t was..X|.X.SH OP|
|000015d0| 54 49 4f 4e 53 0a 58 5c | 2d 63 20 69 6e 64 69 63 |TIONS.X\|-c indic|
|000015e0| 61 74 65 73 20 74 68 61 | 74 20 74 68 65 20 73 6f |ates tha|t the so|
|000015f0| 75 72 63 65 20 66 69 6c | 65 20 69 73 20 74 6f 20 |urce fil|e is to |
|00001600| 62 65 20 63 6f 70 69 65 | 64 2c 20 6e 6f 74 20 6d |be copie|d, not m|
|00001610| 6f 76 65 64 2c 20 74 6f | 20 74 68 65 0a 58 74 61 |oved, to| the.Xta|
|00001620| 72 67 65 74 20 66 69 6c | 65 2e 20 20 49 6e 20 6f |rget fil|e. In o|
|00001630| 74 68 65 72 20 77 6f 72 | 64 73 2c 20 74 68 65 20 |ther wor|ds, the |
|00001640| 73 6f 75 72 63 65 20 66 | 69 6c 65 20 73 68 6f 75 |source f|ile shou|
|00001650| 6c 64 20 6e 6f 74 20 62 | 65 20 64 65 6c 65 74 65 |ld not b|e delete|
|00001660| 64 20 61 66 74 65 72 0a | 58 74 68 65 20 69 6e 73 |d after.|Xthe ins|
|00001670| 74 61 6c 6c 61 74 69 6f | 6e 20 69 73 20 63 6f 6d |tallatio|n is com|
|00001680| 70 6c 65 74 65 64 2e 0a | 58 0a 58 5c 2d 67 20 73 |pleted..|X.X\-g s|
|00001690| 70 65 63 69 66 69 65 73 | 20 74 68 65 20 67 72 6f |pecifies| the gro|
|000016a0| 75 70 20 6e 61 6d 65 20 | 6f 72 20 6e 75 6d 62 65 |up name |or numbe|
|000016b0| 72 20 74 68 61 74 20 73 | 68 6f 75 6c 64 20 62 65 |r that s|hould be|
|000016c0| 20 61 73 73 69 67 6e 65 | 64 20 74 6f 20 74 68 65 | assigne|d to the|
|000016d0| 20 74 61 72 67 65 74 20 | 66 69 6c 65 28 73 29 2e | target |file(s).|
|000016e0| 0a 58 59 6f 75 20 6d 75 | 73 74 20 62 65 20 74 68 |.XYou mu|st be th|
|000016f0| 65 20 73 75 70 65 72 75 | 73 65 72 2c 20 6f 72 20 |e superu|ser, or |
|00001700| 74 68 65 20 6f 77 6e 65 | 72 20 6f 66 20 74 68 65 |the owne|r of the|
|00001710| 20 66 69 6c 65 20 61 6e | 64 20 61 20 6d 65 6d 62 | file an|d a memb|
|00001720| 65 72 20 6f 66 20 74 68 | 65 0a 58 67 72 6f 75 70 |er of th|e.Xgroup|
|00001730| 20 74 6f 20 63 68 61 6e | 67 65 20 74 68 65 20 67 | to chan|ge the g|
|00001740| 72 6f 75 70 20 61 73 73 | 69 67 6e 65 64 20 74 6f |roup ass|igned to|
|00001750| 20 61 20 66 69 6c 65 2e | 0a 58 0a 58 5c 2d 6c 20 | a file.|.X.X\-l |
|00001760| 69 6e 64 69 63 61 74 65 | 73 20 74 68 61 74 20 61 |indicate|s that a|
|00001770| 6e 20 22 6c 73 22 20 73 | 68 6f 75 6c 64 20 62 65 |n "ls" s|hould be|
|00001780| 20 70 65 72 66 6f 72 6d | 65 64 20 6f 6e 20 74 68 | perform|ed on th|
|00001790| 65 20 74 61 72 67 65 74 | 20 66 69 6c 65 0a 58 61 |e target| file.Xa|
|000017a0| 66 74 65 72 20 74 68 65 | 20 69 6e 73 74 61 6c 6c |fter the| install|
|000017b0| 61 74 69 6f 6e 20 69 73 | 20 64 6f 6e 65 2e 20 20 |ation is| done. |
|000017c0| 54 68 69 73 20 69 73 20 | 75 73 65 66 75 6c 20 66 |This is |useful f|
|000017d0| 6f 72 20 76 65 72 69 66 | 79 69 6e 67 20 74 68 61 |or verif|ying tha|
|000017e0| 74 20 74 68 65 0a 58 69 | 6e 73 74 61 6c 6c 61 74 |t the.Xi|nstallat|
|000017f0| 69 6f 6e 20 77 6f 72 6b | 65 64 20 63 6f 72 72 65 |ion work|ed corre|
|00001800| 63 74 6c 79 2e 20 20 59 | 6f 75 20 6d 61 79 20 6f |ctly. Y|ou may o|
|00001810| 70 74 69 6f 6e 61 6c 6c | 79 20 73 70 65 63 69 66 |ptionall|y specif|
|00001820| 79 20 74 68 65 20 6f 70 | 74 69 6f 6e 73 20 74 6f |y the op|tions to|
|00001830| 0a 58 70 61 73 73 20 74 | 6f 20 74 68 65 20 22 6c |.Xpass t|o the "l|
|00001840| 73 22 20 63 6f 6d 6d 61 | 6e 64 2e 20 20 54 68 65 |s" comma|nd. The|
|00001850| 20 64 65 66 61 75 6c 74 | 20 6f 70 74 69 6f 6e 73 | default| options|
|00001860| 20 75 73 65 64 20 61 72 | 65 20 22 5c 2d 46 67 6c | used ar|e "\-Fgl|
|00001870| 22 2e 0a 58 0a 58 5c 2d | 6d 20 73 70 65 63 69 66 |"..X.X\-|m specif|
|00001880| 69 65 73 20 74 68 65 20 | 6d 6f 64 65 20 74 68 61 |ies the |mode tha|
|00001890| 74 20 73 68 6f 75 6c 64 | 20 62 65 20 61 73 73 69 |t should| be assi|
|000018a0| 67 6e 65 64 20 74 6f 20 | 74 68 65 20 74 61 72 67 |gned to |the targ|
|000018b0| 65 74 20 66 69 6c 65 28 | 73 29 2e 0a 58 59 6f 75 |et file(|s)..XYou|
|000018c0| 20 6d 75 73 74 20 62 65 | 20 74 68 65 20 73 75 70 | must be| the sup|
|000018d0| 65 72 75 73 65 72 2c 20 | 6f 72 20 74 68 65 20 6f |eruser, |or the o|
|000018e0| 77 6e 65 72 20 6f 66 20 | 74 68 65 20 66 69 6c 65 |wner of |the file|
|000018f0| 0a 58 74 6f 20 63 68 61 | 6e 67 65 20 74 68 65 20 |.Xto cha|nge the |
|00001900| 6d 6f 64 65 20 61 73 73 | 69 67 6e 65 64 20 74 6f |mode ass|igned to|
|00001910| 20 61 20 66 69 6c 65 2e | 0a 58 0a 58 5c 2d 6f 20 | a file.|.X.X\-o |
|00001920| 73 70 65 63 69 66 69 65 | 73 20 74 68 65 20 6c 6f |specifie|s the lo|
|00001930| 67 69 6e 20 6e 61 6d 65 | 20 6f 72 20 6e 75 6d 62 |gin name| or numb|
|00001940| 65 72 20 74 68 61 74 20 | 73 68 6f 75 6c 64 20 6f |er that |should o|
|00001950| 77 6e 20 74 68 65 20 74 | 61 72 67 65 74 20 66 69 |wn the t|arget fi|
|00001960| 6c 65 28 73 29 2e 0a 58 | 4f 6e 20 42 53 44 20 73 |le(s)..X|On BSD s|
|00001970| 79 73 74 65 6d 73 2c 20 | 6f 6e 6c 79 20 74 68 65 |ystems, |only the|
|00001980| 20 73 75 70 65 72 75 73 | 65 72 20 63 61 6e 20 63 | superus|er can c|
|00001990| 68 61 6e 67 65 20 74 68 | 65 20 6f 77 6e 65 72 20 |hange th|e owner |
|000019a0| 6f 66 20 61 20 66 69 6c | 65 2e 20 20 4f 6e 0a 58 |of a fil|e. On.X|
|000019b0| 53 79 73 74 65 6d 20 56 | 20 73 79 73 74 65 6d 73 |System V| systems|
|000019c0| 2c 20 6f 6e 6c 79 20 74 | 68 65 20 73 75 70 65 72 |, only t|he super|
|000019d0| 75 73 65 72 20 6f 72 20 | 74 68 65 20 6f 77 6e 65 |user or |the owne|
|000019e0| 72 20 6f 66 20 61 20 66 | 69 6c 65 20 63 61 6e 20 |r of a f|ile can |
|000019f0| 63 68 61 6e 67 65 0a 58 | 69 74 27 73 20 6f 77 6e |change.X|it's own|
|00001a00| 65 72 2e 0a 58 0a 58 5c | 2d 72 20 69 6e 64 69 63 |er..X.X\|-r indic|
|00001a10| 61 74 65 73 20 74 68 61 | 74 20 61 6e 79 20 6f 6c |ates tha|t any ol|
|00001a20| 64 20 74 61 72 67 65 74 | 20 66 69 6c 65 20 73 68 |d target| file sh|
|00001a30| 6f 75 6c 64 20 62 65 20 | 72 65 6d 6f 76 65 64 20 |ould be |removed |
|00001a40| 62 65 66 6f 72 65 20 74 | 68 65 20 6e 65 77 0a 58 |before t|he new.X|
|00001a50| 66 69 6c 65 20 69 73 20 | 69 6e 73 74 61 6c 6c 65 |file is |installe|
|00001a60| 64 2e 20 20 54 68 69 73 | 20 69 73 20 75 73 65 66 |d. This| is usef|
|00001a70| 75 6c 20 66 6f 72 20 70 | 72 65 76 65 6e 74 69 6e |ul for p|reventin|
|00001a80| 67 20 70 72 6f 62 6c 65 | 6d 73 20 63 61 75 73 65 |g proble|ms cause|
|00001a90| 64 20 62 79 0a 58 6f 77 | 6e 65 72 73 68 69 70 2c |d by.Xow|nership,|
|00001aa0| 20 67 72 6f 75 70 2c 20 | 6f 72 20 70 65 72 6d 69 | group, |or permi|
|00001ab0| 73 73 69 6f 6e 73 20 6f | 66 20 61 6e 20 6f 6c 64 |ssions o|f an old|
|00001ac0| 20 76 65 72 73 69 6f 6e | 20 6f 66 20 74 68 65 20 | version| of the |
|00001ad0| 74 61 72 67 65 74 20 66 | 69 6c 65 2e 0a 58 0a 58 |target f|ile..X.X|
|00001ae0| 5c 2d 73 20 69 6e 64 69 | 63 61 74 65 73 20 74 68 |\-s indi|cates th|
|00001af0| 61 74 20 74 68 65 20 74 | 61 72 67 65 74 20 66 69 |at the t|arget fi|
|00001b00| 6c 65 20 73 68 6f 75 6c | 64 20 62 65 20 73 74 72 |le shoul|d be str|
|00001b10| 69 70 70 65 64 20 6f 66 | 20 73 79 6d 62 6f 6c 73 |ipped of| symbols|
|00001b20| 2e 20 20 4f 6e 6c 79 0a | 58 75 73 65 20 74 68 69 |. Only.|Xuse thi|
|00001b30| 73 20 6f 70 74 69 6f 6e | 20 6f 6e 20 65 78 65 63 |s option| on exec|
|00001b40| 75 74 61 62 6c 65 20 69 | 6d 61 67 65 73 2e 0a 58 |utable i|mages..X|
|00001b50| 0a 58 5c 2d 76 20 69 6e | 64 69 63 61 74 65 73 20 |.X\-v in|dicates |
|00001b60| 74 68 61 74 20 74 68 65 | 20 69 6e 73 74 61 6c 6c |that the| install|
|00001b70| 20 70 72 6f 67 72 61 6d | 20 73 68 6f 75 6c 64 20 | program| should |
|00001b80| 62 65 20 76 65 72 62 6f | 73 65 2c 20 61 6e 64 20 |be verbo|se, and |
|00001b90| 64 69 73 70 6c 61 79 20 | 65 76 65 72 79 0a 58 63 |display |every.Xc|
|00001ba0| 6f 6d 6d 61 6e 64 20 62 | 65 66 6f 72 65 20 69 74 |ommand b|efore it|
|00001bb0| 20 69 73 20 65 78 65 63 | 75 74 65 64 2e 0a 58 0a | is exec|uted..X.|
|00001bc0| 58 2e 53 48 20 4f 52 49 | 47 49 4e 0a 58 49 6e 73 |X.SH ORI|GIN.XIns|
|00001bd0| 74 61 6c 6c 20 69 73 20 | 61 20 50 65 72 6c 20 73 |tall is |a Perl s|
|00001be0| 63 72 69 70 74 2c 20 77 | 72 69 74 74 65 6e 20 62 |cript, w|ritten b|
|00001bf0| 79 20 50 61 74 72 69 63 | 6b 20 57 6f 6c 66 65 2c |y Patric|k Wolfe,|
|00001c00| 0a 58 53 79 73 74 65 6d | 20 4d 61 6e 61 67 65 72 |.XSystem| Manager|
|00001c10| 20 61 74 20 4b 75 63 6b | 20 26 20 41 73 73 6f 63 | at Kuck| & Assoc|
|00001c20| 69 61 74 65 73 2c 20 49 | 6e 63 2e 0a 45 4e 44 5f |iates, I|nc..END_|
|00001c30| 4f 46 5f 46 49 4c 45 0a | 69 66 20 74 65 73 74 20 |OF_FILE.|if test |
|00001c40| 32 38 34 39 20 2d 6e 65 | 20 60 77 63 20 2d 63 20 |2849 -ne| `wc -c |
|00001c50| 3c 27 69 6e 73 74 61 6c | 6c 2e 31 27 60 3b 20 74 |<'instal|l.1'`; t|
|00001c60| 68 65 6e 0a 20 20 20 20 | 65 63 68 6f 20 73 68 61 |hen. |echo sha|
|00001c70| 72 3a 20 5c 22 27 69 6e | 73 74 61 6c 6c 2e 31 27 |r: \"'in|stall.1'|
|00001c80| 5c 22 20 75 6e 70 61 63 | 6b 65 64 20 77 69 74 68 |\" unpac|ked with|
|00001c90| 20 77 72 6f 6e 67 20 73 | 69 7a 65 21 0a 66 69 0a | wrong s|ize!.fi.|
|00001ca0| 23 20 65 6e 64 20 6f 66 | 20 27 69 6e 73 74 61 6c |# end of| 'instal|
|00001cb0| 6c 2e 31 27 0a 66 69 0a | 69 66 20 74 65 73 74 20 |l.1'.fi.|if test |
|00001cc0| 2d 66 20 27 69 6e 73 74 | 61 6c 6c 2e 70 6c 27 20 |-f 'inst|all.pl' |
|00001cd0| 2d 61 20 22 24 7b 31 7d | 22 20 21 3d 20 22 2d 63 |-a "${1}|" != "-c|
|00001ce0| 22 20 3b 20 74 68 65 6e | 20 0a 20 20 65 63 68 6f |" ; then| . echo|
|00001cf0| 20 73 68 61 72 3a 20 57 | 69 6c 6c 20 6e 6f 74 20 | shar: W|ill not |
|00001d00| 63 6c 6f 62 62 65 72 20 | 65 78 69 73 74 69 6e 67 |clobber |existing|
|00001d10| 20 66 69 6c 65 20 5c 22 | 27 69 6e 73 74 61 6c 6c | file \"|'install|
|00001d20| 2e 70 6c 27 5c 22 0a 65 | 6c 73 65 0a 65 63 68 6f |.pl'\".e|lse.echo|
|00001d30| 20 73 68 61 72 3a 20 45 | 78 74 72 61 63 74 69 6e | shar: E|xtractin|
|00001d40| 67 20 5c 22 27 69 6e 73 | 74 61 6c 6c 2e 70 6c 27 |g \"'ins|tall.pl'|
|00001d50| 5c 22 20 5c 28 35 31 32 | 32 20 63 68 61 72 61 63 |\" \(512|2 charac|
|00001d60| 74 65 72 73 5c 29 0a 73 | 65 64 20 22 73 2f 5e 58 |ters\).s|ed "s/^X|
|00001d70| 2f 2f 22 20 3e 27 69 6e | 73 74 61 6c 6c 2e 70 6c |//" >'in|stall.pl|
|00001d80| 27 20 3c 3c 27 45 4e 44 | 5f 4f 46 5f 46 49 4c 45 |' <<'END|_OF_FILE|
|00001d90| 27 0a 58 23 21 2f 75 73 | 72 2f 6c 6f 63 61 6c 2f |'.X#!/us|r/local/|
|00001da0| 62 69 6e 2f 70 65 72 6c | 0a 58 23 09 65 6e 68 61 |bin/perl|.X#.enha|
|00001db0| 6e 63 65 64 20 76 65 72 | 73 69 6f 6e 20 6f 66 20 |nced ver|sion of |
|00001dc0| 42 53 44 20 22 69 6e 73 | 74 61 6c 6c 22 20 63 6f |BSD "ins|tall" co|
|00001dd0| 6d 6d 61 6e 64 0a 58 0a | 58 24 45 4e 56 7b 27 50 |mmand.X.|X$ENV{'P|
|00001de0| 41 54 48 27 7d 20 3d 20 | 27 2f 75 73 72 2f 6c 6f |ATH'} = |'/usr/lo|
|00001df0| 63 61 6c 2f 62 69 6e 3a | 2f 75 73 72 2f 75 63 62 |cal/bin:|/usr/ucb|
|00001e00| 3a 2f 62 69 6e 3a 2f 75 | 73 72 2f 62 69 6e 3a 2f |:/bin:/u|sr/bin:/|
|00001e10| 75 73 72 2f 62 73 64 3a | 2f 75 73 72 2f 6c 6f 63 |usr/bsd:|/usr/loc|
|00001e20| 61 6c 2f 65 74 63 3a 2f | 75 73 72 2f 65 74 63 3a |al/etc:/|usr/etc:|
|00001e30| 2f 65 74 63 27 3b 0a 58 | 24 45 4e 56 7b 27 53 48 |/etc';.X|$ENV{'SH|
|00001e40| 45 4c 4c 27 7d 20 3d 20 | 27 2f 62 69 6e 2f 73 68 |ELL'} = |'/bin/sh|
|00001e50| 27 3b 0a 58 24 45 4e 56 | 7b 27 49 46 53 27 7d 20 |';.X$ENV|{'IFS'} |
|00001e60| 3d 20 27 27 3b 0a 58 24 | 54 52 55 45 20 20 3d 20 |= '';.X$|TRUE = |
|00001e70| 31 3b 0a 58 24 46 41 4c | 53 45 20 3d 20 30 3b 0a |1;.X$FAL|SE = 0;.|
|00001e80| 58 24 74 68 69 73 70 67 | 6d 20 3d 20 24 30 3b 0a |X$thispg|m = $0;.|
|00001e90| 58 24 74 68 69 73 70 67 | 6d 20 3d 7e 20 73 2f 2e |X$thispg|m =~ s/.|
|00001ea0| 2a 5c 2f 2f 2f 67 3b 0a | 58 24 6d 79 5f 68 6f 73 |*\///g;.|X$my_hos|
|00001eb0| 74 6e 61 6d 65 20 3d 20 | 60 68 6f 73 74 6e 61 6d |tname = |`hostnam|
|00001ec0| 65 60 3b 0a 58 63 68 6f | 70 20 28 24 6d 79 5f 68 |e`;.Xcho|p ($my_h|
|00001ed0| 6f 73 74 6e 61 6d 65 29 | 3b 0a 58 24 64 6f 5f 72 |ostname)|;.X$do_r|
|00001ee0| 65 6d 6f 76 65 20 3d 20 | 24 64 6f 5f 63 6f 70 79 |emove = |$do_copy|
|00001ef0| 20 3d 20 24 64 6f 5f 73 | 74 72 69 70 20 3d 20 24 | = $do_s|trip = $|
|00001f00| 64 6f 5f 63 68 6f 77 6e | 20 3d 20 24 64 6f 5f 63 |do_chown| = $do_c|
|00001f10| 68 67 72 70 20 3d 20 24 | 64 6f 5f 63 68 6d 6f 64 |hgrp = $|do_chmod|
|00001f20| 20 3d 20 24 64 6f 5f 6c | 73 20 3d 20 24 62 65 5f | = $do_l|s = $be_|
|00001f30| 76 65 72 62 6f 73 65 20 | 3d 20 24 46 41 4c 53 45 |verbose |= $FALSE|
|00001f40| 3b 0a 58 0a 58 23 09 70 | 61 72 73 65 20 63 6f 6d |;.X.X#.p|arse com|
|00001f50| 6d 61 6e 64 20 6c 69 6e | 65 0a 58 77 68 69 6c 65 |mand lin|e.Xwhile|
|00001f60| 20 28 24 23 41 52 47 56 | 20 3e 3d 20 30 29 20 7b | ($#ARGV| >= 0) {|
|00001f70| 0a 58 09 69 66 20 28 24 | 41 52 47 56 5b 30 5d 20 |.X.if ($|ARGV[0] |
|00001f80| 21 7e 20 2f 5e 2d 2f 29 | 20 7b 0a 58 09 09 6c 61 |!~ /^-/)| {.X..la|
|00001f90| 73 74 3b 0a 58 09 09 7d | 0a 58 09 65 6c 73 69 66 |st;.X..}|.X.elsif|
|00001fa0| 20 28 24 41 52 47 56 5b | 30 5d 20 65 71 20 22 2d | ($ARGV[|0] eq "-|
|00001fb0| 63 22 29 20 7b 0a 58 09 | 09 24 64 6f 5f 63 6f 70 |c") {.X.|.$do_cop|
|00001fc0| 79 20 3d 20 24 54 52 55 | 45 3b 0a 58 09 09 7d 0a |y = $TRU|E;.X..}.|
|00001fd0| 58 09 65 6c 73 69 66 20 | 28 24 41 52 47 56 5b 30 |X.elsif |($ARGV[0|
|00001fe0| 5d 20 65 71 20 22 2d 67 | 22 29 20 7b 0a 58 09 09 |] eq "-g|") {.X..|
|00001ff0| 69 66 20 28 24 23 41 52 | 47 56 20 3d 3d 20 30 29 |if ($#AR|GV == 0)|
|00002000| 20 7b 0a 58 09 09 09 24 | 65 72 72 6f 72 73 2b 2b | {.X...$|errors++|
|00002010| 3b 0a 58 09 09 09 70 72 | 69 6e 74 66 20 73 74 64 |;.X...pr|intf std|
|00002020| 65 72 72 20 22 25 73 3a | 20 20 67 72 6f 75 70 20 |err "%s:| group |
|00002030| 69 64 20 6d 69 73 73 69 | 6e 67 5c 6e 22 2c 20 24 |id missi|ng\n", $|
|00002040| 74 68 69 73 70 67 6d 3b | 0a 58 09 09 09 7d 0a 58 |thispgm;|.X...}.X|
|00002050| 09 09 65 6c 73 65 09 7b | 0a 58 09 09 09 73 68 69 |..else.{|.X...shi|
|00002060| 66 74 3b 0a 58 09 09 09 | 24 6e 65 77 5f 67 72 6f |ft;.X...|$new_gro|
|00002070| 75 70 20 3d 20 24 41 52 | 47 56 5b 30 5d 3b 0a 58 |up = $AR|GV[0];.X|
|00002080| 09 09 09 24 64 6f 5f 63 | 68 67 72 70 20 3d 20 24 |...$do_c|hgrp = $|
|00002090| 54 52 55 45 3b 0a 58 09 | 09 09 7d 0a 58 09 09 7d |TRUE;.X.|..}.X..}|
|000020a0| 0a 58 09 65 6c 73 69 66 | 20 28 24 41 52 47 56 5b |.X.elsif| ($ARGV[|
|000020b0| 30 5d 20 65 71 20 22 2d | 6c 22 29 20 7b 0a 58 09 |0] eq "-|l") {.X.|
|000020c0| 09 24 64 6f 5f 6c 73 20 | 3d 20 24 54 52 55 45 3b |.$do_ls |= $TRUE;|
|000020d0| 0a 58 09 09 7d 0a 58 09 | 65 6c 73 69 66 20 28 24 |.X..}.X.|elsif ($|
|000020e0| 41 52 47 56 5b 30 5d 20 | 65 71 20 22 2d 6d 22 29 |ARGV[0] |eq "-m")|
|000020f0| 20 7b 0a 58 09 09 69 66 | 20 28 24 23 41 52 47 56 | {.X..if| ($#ARGV|
|00002100| 20 3d 3d 20 30 29 20 7b | 0a 58 09 09 09 24 65 72 | == 0) {|.X...$er|
|00002110| 72 6f 72 73 2b 2b 3b 0a | 58 09 09 09 70 72 69 6e |rors++;.|X...prin|
|00002120| 74 66 20 73 74 64 65 72 | 72 20 22 25 73 3a 20 20 |tf stder|r "%s: |
|00002130| 66 69 6c 65 20 6d 6f 64 | 65 20 6d 69 73 73 69 6e |file mod|e missin|
|00002140| 67 5c 6e 22 2c 20 24 74 | 68 69 73 70 67 6d 3b 0a |g\n", $t|hispgm;.|
|00002150| 58 09 09 09 7d 0a 58 09 | 09 65 6c 73 65 09 7b 0a |X...}.X.|.else.{.|
|00002160| 58 09 09 09 73 68 69 66 | 74 3b 0a 58 09 09 09 24 |X...shif|t;.X...$|
|00002170| 6e 65 77 5f 6d 6f 64 65 | 20 3d 20 24 41 52 47 56 |new_mode| = $ARGV|
|00002180| 5b 30 5d 3b 0a 58 09 09 | 09 24 64 6f 5f 63 68 6d |[0];.X..|.$do_chm|
|00002190| 6f 64 20 3d 20 24 54 52 | 55 45 3b 0a 58 09 09 09 |od = $TR|UE;.X...|
|000021a0| 7d 0a 58 09 09 7d 0a 58 | 09 65 6c 73 69 66 20 28 |}.X..}.X|.elsif (|
|000021b0| 24 41 52 47 56 5b 30 5d | 20 65 71 20 22 2d 6f 22 |$ARGV[0]| eq "-o"|
|000021c0| 29 20 7b 0a 58 09 09 69 | 66 20 28 24 23 41 52 47 |) {.X..i|f ($#ARG|
|000021d0| 56 20 3d 3d 20 30 29 20 | 7b 0a 58 09 09 09 24 65 |V == 0) |{.X...$e|
|000021e0| 72 72 6f 72 73 2b 2b 3b | 0a 58 09 09 09 70 72 69 |rrors++;|.X...pri|
|000021f0| 6e 74 66 20 73 74 64 65 | 72 72 20 22 25 73 3a 20 |ntf stde|rr "%s: |
|00002200| 20 6f 77 6e 65 72 20 69 | 64 20 6d 69 73 73 69 6e | owner i|d missin|
|00002210| 67 5c 6e 22 2c 20 24 74 | 68 69 73 70 67 6d 3b 0a |g\n", $t|hispgm;.|
|00002220| 58 09 09 09 7d 0a 58 09 | 09 65 6c 73 65 09 7b 0a |X...}.X.|.else.{.|
|00002230| 58 09 09 09 73 68 69 66 | 74 3b 0a 58 09 09 09 24 |X...shif|t;.X...$|
|00002240| 6e 65 77 5f 6f 77 6e 65 | 72 20 3d 20 24 41 52 47 |new_owne|r = $ARG|
|00002250| 56 5b 30 5d 3b 0a 58 09 | 09 09 24 64 6f 5f 63 68 |V[0];.X.|..$do_ch|
|00002260| 6f 77 6e 20 3d 20 24 54 | 52 55 45 3b 0a 58 09 09 |own = $T|RUE;.X..|
|00002270| 09 7d 0a 58 09 09 7d 0a | 58 09 65 6c 73 69 66 20 |.}.X..}.|X.elsif |
|00002280| 28 24 41 52 47 56 5b 30 | 5d 20 65 71 20 22 2d 72 |($ARGV[0|] eq "-r|
|00002290| 22 29 20 7b 0a 58 09 09 | 24 64 6f 5f 72 65 6d 6f |") {.X..|$do_remo|
|000022a0| 76 65 20 3d 20 24 54 52 | 55 45 3b 0a 58 09 09 7d |ve = $TR|UE;.X..}|
|000022b0| 0a 58 09 65 6c 73 69 66 | 20 28 24 41 52 47 56 5b |.X.elsif| ($ARGV[|
|000022c0| 30 5d 20 65 71 20 22 2d | 73 22 29 20 7b 0a 58 09 |0] eq "-|s") {.X.|
|000022d0| 09 24 64 6f 5f 73 74 72 | 69 70 20 3d 20 24 54 52 |.$do_str|ip = $TR|
|000022e0| 55 45 3b 0a 58 09 09 7d | 0a 58 09 65 6c 73 69 66 |UE;.X..}|.X.elsif|
|000022f0| 20 28 24 41 52 47 56 5b | 30 5d 20 65 71 20 22 2d | ($ARGV[|0] eq "-|
|00002300| 76 22 29 20 7b 0a 58 09 | 09 24 62 65 5f 76 65 72 |v") {.X.|.$be_ver|
|00002310| 62 6f 73 65 20 3d 20 24 | 54 52 55 45 3b 0a 58 09 |bose = $|TRUE;.X.|
|00002320| 09 7d 0a 58 09 65 6c 73 | 65 09 7b 0a 58 09 09 24 |.}.X.els|e.{.X..$|
|00002330| 65 72 72 6f 72 73 2b 2b | 3b 0a 58 09 09 70 72 69 |errors++|;.X..pri|
|00002340| 6e 74 66 20 73 74 64 65 | 72 72 20 22 25 73 3a 20 |ntf stde|rr "%s: |
|00002350| 20 75 6e 72 65 63 6f 67 | 6e 69 7a 65 64 20 63 6f | unrecog|nized co|
|00002360| 6d 6d 61 6e 64 20 6c 69 | 6e 65 20 6f 70 74 69 6f |mmand li|ne optio|
|00002370| 6e 20 5c 22 25 73 5c 22 | 5c 6e 22 2c 20 24 74 68 |n \"%s\"|\n", $th|
|00002380| 69 73 70 67 6d 2c 20 24 | 41 52 47 56 5b 30 5d 3b |ispgm, $|ARGV[0];|
|00002390| 0a 58 09 09 7d 0a 58 09 | 73 68 69 66 74 3b 0a 58 |.X..}.X.|shift;.X|
|000023a0| 09 7d 0a 58 0a 58 23 09 | 70 61 72 73 65 20 73 6f |.}.X.X#.|parse so|
|000023b0| 75 72 63 65 20 66 69 6c | 65 0a 58 69 66 20 28 24 |urce fil|e.Xif ($|
|000023c0| 23 41 52 47 56 20 3e 3d | 20 30 29 20 7b 0a 58 09 |#ARGV >=| 0) {.X.|
|000023d0| 24 73 6f 75 72 63 65 20 | 3d 20 24 41 52 47 56 5b |$source |= $ARGV[|
|000023e0| 30 5d 3b 0a 58 09 69 66 | 20 28 21 20 2d 65 20 24 |0];.X.if| (! -e $|
|000023f0| 73 6f 75 72 63 65 29 20 | 7b 0a 58 09 09 24 65 72 |source) |{.X..$er|
|00002400| 72 6f 72 73 2b 2b 3b 0a | 58 09 09 70 72 69 6e 74 |rors++;.|X..print|
|00002410| 66 20 73 74 64 65 72 72 | 20 22 25 73 3a 20 20 73 |f stderr| "%s: s|
|00002420| 6f 75 72 63 65 20 66 69 | 6c 65 20 25 73 20 64 6f |ource fi|le %s do|
|00002430| 65 73 6e 27 74 20 65 78 | 69 73 74 5c 6e 22 2c 20 |esn't ex|ist\n", |
|00002440| 24 74 68 69 73 70 67 6d | 2c 20 24 73 6f 75 72 63 |$thispgm|, $sourc|
|00002450| 65 3b 0a 58 09 09 7d 0a | 58 09 65 6c 73 69 66 20 |e;.X..}.|X.elsif |
|00002460| 28 21 20 2d 66 20 24 73 | 6f 75 72 63 65 29 20 7b |(! -f $s|ource) {|
|00002470| 0a 58 09 09 24 65 72 72 | 6f 72 73 2b 2b 3b 0a 58 |.X..$err|ors++;.X|
|00002480| 09 09 70 72 69 6e 74 66 | 20 73 74 64 65 72 72 20 |..printf| stderr |
|00002490| 22 25 73 3a 20 20 73 6f | 75 72 63 65 20 66 69 6c |"%s: so|urce fil|
|000024a0| 65 20 25 73 20 69 73 20 | 6e 6f 74 20 61 20 72 65 |e %s is |not a re|
|000024b0| 67 75 6c 61 72 20 66 69 | 6c 65 5c 6e 22 2c 20 24 |gular fi|le\n", $|
|000024c0| 74 68 69 73 70 67 6d 2c | 20 24 73 6f 75 72 63 65 |thispgm,| $source|
|000024d0| 3b 0a 58 09 09 7d 0a 58 | 09 73 68 69 66 74 3b 0a |;.X..}.X|.shift;.|
|000024e0| 58 09 7d 0a 58 65 6c 73 | 65 09 7b 0a 58 09 24 65 |X.}.Xels|e.{.X.$e|
|000024f0| 72 72 6f 72 73 2b 2b 3b | 0a 58 09 70 72 69 6e 74 |rrors++;|.X.print|
|00002500| 66 20 73 74 64 65 72 72 | 20 22 25 73 3a 20 20 6d |f stderr| "%s: m|
|00002510| 69 73 73 69 6e 67 20 73 | 6f 75 72 63 65 20 66 69 |issing s|ource fi|
|00002520| 6c 65 20 6e 61 6d 65 5c | 6e 22 2c 20 24 74 68 69 |le name\|n", $thi|
|00002530| 73 70 67 6d 3b 0a 58 09 | 7d 0a 58 0a 58 40 74 61 |spgm;.X.|}.X.X@ta|
|00002540| 72 67 65 74 20 3d 20 28 | 29 3b 0a 58 77 68 69 6c |rget = (|);.Xwhil|
|00002550| 65 20 28 24 23 41 52 47 | 56 20 3e 3d 20 30 29 20 |e ($#ARG|V >= 0) |
|00002560| 7b 0a 58 09 24 74 61 72 | 67 65 74 20 3d 20 24 41 |{.X.$tar|get = $A|
|00002570| 52 47 56 5b 30 5d 3b 0a | 58 09 40 74 20 3d 20 73 |RGV[0];.|X.@t = s|
|00002580| 70 6c 69 74 20 28 2f 3a | 2f 2c 20 24 41 52 47 56 |plit (/:|/, $ARGV|
|00002590| 5b 30 5d 29 3b 0a 58 09 | 69 66 20 28 24 23 74 20 |[0]);.X.|if ($#t |
|000025a0| 3d 3d 20 30 29 20 7b 0a | 58 09 09 24 74 61 72 67 |== 0) {.|X..$targ|
|000025b0| 65 74 20 3d 20 24 74 5b | 30 5d 3b 0a 58 09 09 69 |et = $t[|0];.X..i|
|000025c0| 66 20 28 2d 64 20 24 74 | 61 72 67 65 74 29 20 7b |f (-d $t|arget) {|
|000025d0| 0a 58 09 09 09 24 74 61 | 72 67 65 74 20 3d 7e 20 |.X...$ta|rget =~ |
|000025e0| 73 2f 5c 2f 24 2f 2f 67 | 3b 0a 58 09 09 09 24 74 |s/\/$//g|;.X...$t|
|000025f0| 61 72 67 65 74 20 2e 3d | 20 22 2f 22 20 2e 20 24 |arget .=| "/" . $|
|00002600| 73 6f 75 72 63 65 3b 0a | 58 09 09 09 7d 0a 58 09 |source;.|X...}.X.|
|00002610| 09 70 75 73 68 20 28 40 | 74 61 72 67 65 74 2c 20 |.push (@|target, |
|00002620| 24 74 61 72 67 65 74 29 | 3b 0a 58 09 09 7d 0a 58 |$target)|;.X..}.X|
|00002630| 09 65 6c 73 65 09 7b 0a | 58 09 09 40 68 20 3d 20 |.else.{.|X..@h = |
|00002640| 73 70 6c 69 74 20 28 2f | 5c 2b 2f 2c 20 24 74 5b |split (/|\+/, $t[|
|00002650| 30 5d 29 3b 0a 58 09 09 | 66 6f 72 20 28 24 63 74 |0]);.X..|for ($ct|
|00002660| 72 20 3d 20 30 3b 20 24 | 63 74 72 20 3c 3d 20 24 |r = 0; $|ctr <= $|
|00002670| 23 68 3b 20 24 63 74 72 | 2b 2b 29 20 7b 0a 58 09 |#h; $ctr|++) {.X.|
|00002680| 09 09 69 66 20 28 24 68 | 5b 24 63 74 72 5d 20 65 |..if ($h|[$ctr] e|
|00002690| 71 20 24 6d 79 5f 68 6f | 73 74 6e 61 6d 65 29 20 |q $my_ho|stname) |
|000026a0| 7b 0a 58 09 09 09 09 24 | 74 61 72 67 65 74 20 3d |{.X....$|target =|
|000026b0| 20 24 74 5b 31 5d 3b 0a | 58 09 09 09 09 7d 0a 58 | $t[1];.|X....}.X|
|000026c0| 09 09 09 65 6c 73 65 09 | 7b 0a 58 09 09 09 09 24 |...else.|{.X....$|
|000026d0| 74 61 72 67 65 74 20 3d | 20 24 68 5b 24 63 74 72 |target =| $h[$ctr|
|000026e0| 5d 20 2e 20 22 3a 22 20 | 2e 20 24 74 5b 31 5d 3b |] . ":" |. $t[1];|
|000026f0| 0a 58 09 09 09 09 7d 0a | 58 09 09 09 69 66 20 28 |.X....}.|X...if (|
|00002700| 2d 64 20 24 74 61 72 67 | 65 74 29 20 7b 0a 58 09 |-d $targ|et) {.X.|
|00002710| 09 09 09 24 74 61 72 67 | 65 74 20 3d 7e 20 73 2f |...$targ|et =~ s/|
|00002720| 5c 2f 24 2f 2f 67 3b 0a | 58 09 09 09 09 24 74 61 |\/$//g;.|X....$ta|
|00002730| 72 67 65 74 20 2e 3d 20 | 22 2f 22 20 2e 20 24 73 |rget .= |"/" . $s|
|00002740| 6f 75 72 63 65 3b 0a 58 | 09 09 09 09 7d 0a 58 09 |ource;.X|....}.X.|
|00002750| 09 09 70 75 73 68 20 28 | 40 74 61 72 67 65 74 2c |..push (|@target,|
|00002760| 20 24 74 61 72 67 65 74 | 29 3b 0a 58 09 09 09 7d | $target|);.X...}|
|00002770| 0a 58 09 09 7d 0a 58 09 | 73 68 69 66 74 3b 0a 58 |.X..}.X.|shift;.X|
|00002780| 09 7d 0a 58 69 66 20 28 | 24 23 74 61 72 67 65 74 |.}.Xif (|$#target|
|00002790| 20 3d 3d 20 2d 31 29 20 | 7b 0a 58 09 24 65 72 72 | == -1) |{.X.$err|
|000027a0| 6f 72 73 2b 2b 3b 0a 58 | 09 70 72 69 6e 74 66 20 |ors++;.X|.printf |
|000027b0| 73 74 64 65 72 72 20 22 | 25 73 3a 20 20 6d 69 73 |stderr "|%s: mis|
|000027c0| 73 69 6e 67 20 74 61 72 | 67 65 74 20 66 69 6c 65 |sing tar|get file|
|000027d0| 2f 64 69 72 65 63 74 6f | 72 79 20 6e 61 6d 65 28 |/directo|ry name(|
|000027e0| 73 29 5c 6e 22 2c 20 24 | 74 68 69 73 70 67 6d 3b |s)\n", $|thispgm;|
|000027f0| 0a 58 09 7d 0a 58 0a 58 | 69 66 20 28 24 65 72 72 |.X.}.X.X|if ($err|
|00002800| 6f 72 73 20 3e 20 30 29 | 20 7b 0a 58 09 70 72 69 |ors > 0)| {.X.pri|
|00002810| 6e 74 66 20 73 74 64 65 | 72 72 20 22 5c 6e 75 73 |ntf stde|rr "\nus|
|00002820| 61 67 65 3a 20 20 25 73 | 20 5b 2d 63 5d 20 5b 2d |age: %s| [-c] [-|
|00002830| 67 20 67 72 6f 75 70 5d | 20 5b 2d 6c 5b 6c 73 2d |g group]| [-l[ls-|
|00002840| 6f 70 74 73 5d 5d 20 5b | 2d 6d 20 6d 6f 64 65 5d |opts]] [|-m mode]|
|00002850| 20 5b 2d 6f 20 6f 77 6e | 65 72 5d 20 5b 2d 72 5d | [-o own|er] [-r]|
|00002860| 20 5b 2d 73 5d 5c 6e 22 | 2c 20 24 74 68 69 73 70 | [-s]\n"|, $thisp|
|00002870| 67 6d 3b 0a 58 09 70 72 | 69 6e 74 66 20 73 74 64 |gm;.X.pr|intf std|
|00002880| 65 72 72 20 22 20 20 20 | 20 20 20 20 20 20 20 20 |err " | |
|00002890| 20 20 20 20 20 5b 2d 76 | 5d 20 73 6f 75 72 63 65 | [-v|] source|
|000028a0| 20 5b 68 6f 73 74 5b 2b | 68 6f 73 74 5d 3a 5d 74 | [host[+|host]:]t|
|000028b0| 61 72 67 65 74 20 5b 74 | 61 72 67 65 74 20 2e 2e |arget [t|arget ..|
|000028c0| 2e 5d 5c 6e 5c 6e 22 3b | 0a 58 09 70 72 69 6e 74 |.]\n\n";|.X.print|
|000028d0| 66 20 73 74 64 65 72 72 | 20 22 5c 74 2d 63 20 20 |f stderr| "\t-c |
|000028e0| 3d 20 73 70 65 63 69 66 | 69 65 73 20 73 6f 75 72 |= specif|ies sour|
|000028f0| 63 65 20 69 73 20 74 6f | 20 62 65 20 63 6f 70 69 |ce is to| be copi|
|00002900| 65 64 20 74 6f 20 74 61 | 72 67 65 74 2c 20 6e 6f |ed to ta|rget, no|
|00002910| 74 20 6d 6f 76 65 64 20 | 28 64 6f 6e 27 74 20 64 |t moved |(don't d|
|00002920| 65 6c 65 74 65 20 73 6f | 75 72 63 65 29 5c 6e 22 |elete so|urce)\n"|
|00002930| 3b 0a 58 09 70 72 69 6e | 74 66 20 73 74 64 65 72 |;.X.prin|tf stder|
|00002940| 72 20 22 5c 74 2d 67 20 | 20 3d 20 63 68 61 6e 67 |r "\t-g | = chang|
|00002950| 65 20 74 61 72 67 65 74 | 20 74 6f 20 73 70 65 63 |e target| to spec|
|00002960| 69 66 69 65 64 20 67 72 | 6f 75 70 5c 6e 22 3b 0a |ified gr|oup\n";.|
|00002970| 58 09 70 72 69 6e 74 66 | 20 73 74 64 65 72 72 20 |X.printf| stderr |
|00002980| 22 5c 74 2d 6c 20 20 3d | 20 64 6f 20 61 6e 20 5c |"\t-l =| do an \|
|00002990| 22 6c 6c 5c 22 20 6f 6e | 20 74 68 65 20 74 61 72 |"ll\" on| the tar|
|000029a0| 67 65 74 20 61 66 74 65 | 72 20 69 6e 73 74 61 6c |get afte|r instal|
|000029b0| 6c 61 74 69 6f 6e 2c 5c | 6e 22 3b 0a 58 09 70 72 |lation,\|n";.X.pr|
|000029c0| 69 6e 74 66 20 73 74 64 | 65 72 72 20 22 5c 74 2d |intf std|err "\t-|
|000029d0| 6d 20 20 3d 20 63 68 61 | 6e 67 65 20 74 61 72 67 |m = cha|nge targ|
|000029e0| 65 74 20 74 6f 20 73 70 | 65 63 69 66 69 65 64 20 |et to sp|ecified |
|000029f0| 6d 6f 64 65 5c 6e 22 3b | 0a 58 09 70 72 69 6e 74 |mode\n";|.X.print|
|00002a00| 66 20 73 74 64 65 72 72 | 20 22 5c 74 2d 6f 20 20 |f stderr| "\t-o |
|00002a10| 3d 20 63 68 61 6e 67 65 | 20 74 61 72 67 65 74 20 |= change| target |
|00002a20| 74 6f 20 73 70 65 63 69 | 66 69 65 64 20 6f 77 6e |to speci|fied own|
|00002a30| 65 72 5c 6e 22 3b 0a 58 | 09 70 72 69 6e 74 66 20 |er\n";.X|.printf |
|00002a40| 73 74 64 65 72 72 20 22 | 5c 74 2d 72 20 20 3d 20 |stderr "|\t-r = |
|00002a50| 72 65 6d 6f 76 65 20 6f | 6c 64 20 74 61 72 67 65 |remove o|ld targe|
|00002a60| 74 2c 20 69 66 20 61 6e | 79 5c 6e 22 3b 0a 58 09 |t, if an|y\n";.X.|
|00002a70| 70 72 69 6e 74 66 20 73 | 74 64 65 72 72 20 22 5c |printf s|tderr "\|
|00002a80| 74 2d 73 20 20 3d 20 73 | 74 72 69 70 20 73 79 6d |t-s = s|trip sym|
|00002a90| 62 6f 6c 73 20 66 72 6f | 6d 20 74 61 72 67 65 74 |bols fro|m target|
|00002aa0| 20 28 65 78 65 63 75 74 | 61 62 6c 65 73 20 6f 6e | (execut|ables on|
|00002ab0| 6c 79 21 29 5c 6e 22 3b | 0a 58 09 70 72 69 6e 74 |ly!)\n";|.X.print|
|00002ac0| 66 20 73 74 64 65 72 72 | 20 22 5c 74 2d 76 20 20 |f stderr| "\t-v |
|00002ad0| 3d 20 62 65 20 76 65 72 | 62 6f 73 65 20 61 6e 64 |= be ver|bose and|
|00002ae0| 20 70 72 69 6e 74 20 61 | 6c 6c 20 63 6f 6d 6d 61 | print a|ll comma|
|00002af0| 6e 64 73 20 62 65 66 6f | 72 65 20 79 6f 75 20 64 |nds befo|re you d|
|00002b00| 6f 20 74 68 65 6d 5c 6e | 22 3b 0a 58 09 65 78 69 |o them\n|";.X.exi|
|00002b10| 74 20 28 31 29 3b 0a 58 | 09 7d 0a 58 0a 58 23 09 |t (1);.X|.}.X.X#.|
|00002b20| 70 72 6f 63 65 73 73 20 | 65 61 63 68 20 74 61 72 |process |each tar|
|00002b30| 67 65 74 0a 58 66 6f 72 | 20 28 24 63 74 72 20 3d |get.Xfor| ($ctr =|
|00002b40| 20 30 3b 20 24 63 74 72 | 20 3c 3d 20 24 23 74 61 | 0; $ctr| <= $#ta|
|00002b50| 72 67 65 74 3b 20 24 63 | 74 72 2b 2b 20 29 20 7b |rget; $c|tr++ ) {|
|00002b60| 0a 58 09 40 74 20 3d 20 | 73 70 6c 69 74 20 28 2f |.X.@t = |split (/|
|00002b70| 3a 2f 2c 20 24 74 61 72 | 67 65 74 5b 24 63 74 72 |:/, $tar|get[$ctr|
|00002b80| 5d 29 3b 0a 58 09 69 66 | 20 28 24 23 74 20 3d 3d |]);.X.if| ($#t ==|
|00002b90| 20 31 29 20 7b 0a 58 09 | 09 64 6f 20 72 65 6d 6f | 1) {.X.|.do remo|
|00002ba0| 74 65 5f 69 6e 73 74 61 | 6c 6c 20 28 24 74 5b 30 |te_insta|ll ($t[0|
|00002bb0| 5d 2c 20 24 74 5b 31 5d | 29 3b 0a 58 09 09 7d 0a |], $t[1]|);.X..}.|
|00002bc0| 58 09 65 6c 73 65 09 7b | 0a 58 09 09 64 6f 20 6c |X.else.{|.X..do l|
|00002bd0| 6f 63 61 6c 5f 69 6e 73 | 74 61 6c 6c 20 28 24 74 |ocal_ins|tall ($t|
|00002be0| 5b 30 5d 29 3b 0a 58 09 | 09 7d 0a 58 09 7d 0a 58 |[0]);.X.|.}.X.}.X|
|00002bf0| 0a 58 69 66 20 28 21 20 | 24 64 6f 5f 63 6f 70 79 |.Xif (! |$do_copy|
|00002c00| 29 20 7b 0a 58 09 64 6f | 20 6c 6f 63 61 6c 5f 63 |) {.X.do| local_c|
|00002c10| 6f 6d 6d 61 6e 64 20 28 | 22 72 6d 22 2c 20 22 2d |ommand (|"rm", "-|
|00002c20| 66 22 2c 20 24 73 6f 75 | 72 63 65 29 3b 0a 58 09 |f", $sou|rce);.X.|
|00002c30| 7d 0a 58 0a 58 65 78 69 | 74 20 28 30 29 3b 0a 58 |}.X.Xexi|t (0);.X|
|00002c40| 0a 58 73 75 62 20 6c 6f | 63 61 6c 5f 69 6e 73 74 |.Xsub lo|cal_inst|
|00002c50| 61 6c 6c 20 7b 0a 58 09 | 24 74 61 72 67 65 74 20 |all {.X.|$target |
|00002c60| 3d 20 24 5f 5b 30 5d 3b | 0a 58 0a 58 09 69 66 20 |= $_[0];|.X.X.if |
|00002c70| 28 24 64 6f 5f 72 65 6d | 6f 76 65 29 20 7b 0a 58 |($do_rem|ove) {.X|
|00002c80| 09 09 64 6f 20 6c 6f 63 | 61 6c 5f 63 6f 6d 6d 61 |..do loc|al_comma|
|00002c90| 6e 64 20 28 22 72 6d 22 | 2c 20 22 2d 66 22 2c 20 |nd ("rm"|, "-f", |
|00002ca0| 24 74 61 72 67 65 74 29 | 3b 0a 58 09 09 7d 0a 58 |$target)|;.X..}.X|
|00002cb0| 0a 58 09 64 6f 20 6c 6f | 63 61 6c 5f 63 6f 6d 6d |.X.do lo|cal_comm|
|00002cc0| 61 6e 64 20 28 22 63 70 | 22 2c 20 24 73 6f 75 72 |and ("cp|", $sour|
|00002cd0| 63 65 2c 20 24 74 61 72 | 67 65 74 29 3b 0a 58 0a |ce, $tar|get);.X.|
|00002ce0| 58 09 69 66 20 28 24 64 | 6f 5f 73 74 72 69 70 29 |X.if ($d|o_strip)|
|00002cf0| 20 7b 0a 58 09 09 64 6f | 20 6c 6f 63 61 6c 5f 63 | {.X..do| local_c|
|00002d00| 6f 6d 6d 61 6e 64 20 28 | 22 73 74 72 69 70 22 2c |ommand (|"strip",|
|00002d10| 20 24 74 61 72 67 65 74 | 29 3b 0a 58 09 09 7d 0a | $target|);.X..}.|
|00002d20| 58 0a 58 09 69 66 20 28 | 24 64 6f 5f 63 68 6f 77 |X.X.if (|$do_chow|
|00002d30| 6e 29 20 7b 0a 58 09 09 | 64 6f 20 6c 6f 63 61 6c |n) {.X..|do local|
|00002d40| 5f 63 6f 6d 6d 61 6e 64 | 20 28 22 63 68 6f 77 6e |_command| ("chown|
|00002d50| 22 2c 20 24 6e 65 77 5f | 6f 77 6e 65 72 2c 20 24 |", $new_|owner, $|
|00002d60| 74 61 72 67 65 74 29 3b | 0a 58 09 09 7d 0a 58 0a |target);|.X..}.X.|
|00002d70| 58 09 69 66 20 28 24 64 | 6f 5f 63 68 67 72 70 29 |X.if ($d|o_chgrp)|
|00002d80| 20 7b 0a 58 09 09 64 6f | 20 6c 6f 63 61 6c 5f 63 | {.X..do| local_c|
|00002d90| 6f 6d 6d 61 6e 64 20 28 | 22 63 68 67 72 70 22 2c |ommand (|"chgrp",|
|00002da0| 20 24 6e 65 77 5f 67 72 | 6f 75 70 2c 20 24 74 61 | $new_gr|oup, $ta|
|00002db0| 72 67 65 74 29 3b 0a 58 | 09 09 7d 0a 58 0a 58 09 |rget);.X|..}.X.X.|
|00002dc0| 69 66 20 28 24 64 6f 5f | 63 68 6d 6f 64 29 20 7b |if ($do_|chmod) {|
|00002dd0| 0a 58 09 09 64 6f 20 6c | 6f 63 61 6c 5f 63 6f 6d |.X..do l|ocal_com|
|00002de0| 6d 61 6e 64 20 28 22 63 | 68 6d 6f 64 22 2c 20 24 |mand ("c|hmod", $|
|00002df0| 6e 65 77 5f 6d 6f 64 65 | 2c 20 24 74 61 72 67 65 |new_mode|, $targe|
|00002e00| 74 29 3b 0a 58 09 09 7d | 0a 58 0a 58 09 69 66 20 |t);.X..}|.X.X.if |
|00002e10| 28 24 64 6f 5f 6c 73 29 | 20 7b 0a 58 09 09 64 6f |($do_ls)| {.X..do|
|00002e20| 20 6c 6f 63 61 6c 5f 63 | 6f 6d 6d 61 6e 64 20 28 | local_c|ommand (|
|00002e30| 22 6c 6c 22 2c 20 24 74 | 61 72 67 65 74 29 3b 0a |"ll", $t|arget);.|
|00002e40| 58 09 09 7d 0a 58 09 7d | 0a 58 0a 58 73 75 62 20 |X..}.X.}|.X.Xsub |
|00002e50| 72 65 6d 6f 74 65 5f 69 | 6e 73 74 61 6c 6c 20 7b |remote_i|nstall {|
|00002e60| 0a 58 09 24 68 6f 73 74 | 20 3d 20 24 5f 5b 30 5d |.X.$host| = $_[0]|
|00002e70| 3b 0a 58 09 24 74 61 72 | 67 65 74 20 3d 20 24 5f |;.X.$tar|get = $_|
|00002e80| 5b 31 5d 3b 0a 58 0a 58 | 09 69 66 20 28 24 64 6f |[1];.X.X|.if ($do|
|00002e90| 5f 72 65 6d 6f 76 65 29 | 20 7b 0a 58 09 09 64 6f |_remove)| {.X..do|
|00002ea0| 20 72 65 6d 6f 74 65 5f | 63 6f 6d 6d 61 6e 64 20 | remote_|command |
|00002eb0| 28 24 68 6f 73 74 2c 20 | 22 72 6d 22 2c 20 22 2d |($host, |"rm", "-|
|00002ec0| 66 22 2c 20 24 74 61 72 | 67 65 74 29 3b 0a 58 09 |f", $tar|get);.X.|
|00002ed0| 09 7d 0a 58 0a 58 09 64 | 6f 20 6c 6f 63 61 6c 5f |.}.X.X.d|o local_|
|00002ee0| 63 6f 6d 6d 61 6e 64 20 | 28 22 72 63 70 22 2c 20 |command |("rcp", |
|00002ef0| 24 73 6f 75 72 63 65 2c | 20 24 68 6f 73 74 20 2e |$source,| $host .|
|00002f00| 20 22 3a 22 20 2e 20 24 | 74 61 72 67 65 74 29 3b | ":" . $|target);|
|00002f10| 0a 58 0a 58 09 69 66 20 | 28 24 64 6f 5f 73 74 72 |.X.X.if |($do_str|
|00002f20| 69 70 29 20 7b 0a 58 09 | 09 64 6f 20 72 65 6d 6f |ip) {.X.|.do remo|
|00002f30| 74 65 5f 63 6f 6d 6d 61 | 6e 64 20 28 24 68 6f 73 |te_comma|nd ($hos|
|00002f40| 74 2c 20 22 73 74 72 69 | 70 22 2c 20 24 74 61 72 |t, "stri|p", $tar|
|00002f50| 67 65 74 29 3b 0a 58 09 | 09 7d 0a 58 0a 58 09 69 |get);.X.|.}.X.X.i|
|00002f60| 66 20 28 24 64 6f 5f 63 | 68 6f 77 6e 29 20 7b 0a |f ($do_c|hown) {.|
|00002f70| 58 09 09 64 6f 20 72 65 | 6d 6f 74 65 5f 63 6f 6d |X..do re|mote_com|
|00002f80| 6d 61 6e 64 20 28 24 68 | 6f 73 74 2c 20 22 63 68 |mand ($h|ost, "ch|
|00002f90| 6f 77 6e 22 2c 20 24 6e | 65 77 5f 6f 77 6e 65 72 |own", $n|ew_owner|
|00002fa0| 2c 20 24 74 61 72 67 65 | 74 29 3b 0a 58 09 09 7d |, $targe|t);.X..}|
|00002fb0| 0a 58 0a 58 09 69 66 20 | 28 24 64 6f 5f 63 68 67 |.X.X.if |($do_chg|
|00002fc0| 72 70 29 20 7b 0a 58 09 | 09 64 6f 20 72 65 6d 6f |rp) {.X.|.do remo|
|00002fd0| 74 65 5f 63 6f 6d 6d 61 | 6e 64 20 28 24 68 6f 73 |te_comma|nd ($hos|
|00002fe0| 74 2c 20 22 63 68 67 72 | 70 22 2c 20 24 6e 65 77 |t, "chgr|p", $new|
|00002ff0| 5f 67 72 6f 75 70 2c 20 | 24 74 61 72 67 65 74 29 |_group, |$target)|
|00003000| 3b 0a 58 09 09 7d 0a 58 | 0a 58 09 69 66 20 28 24 |;.X..}.X|.X.if ($|
|00003010| 64 6f 5f 63 68 6d 6f 64 | 29 20 7b 0a 58 09 09 64 |do_chmod|) {.X..d|
|00003020| 6f 20 72 65 6d 6f 74 65 | 5f 63 6f 6d 6d 61 6e 64 |o remote|_command|
|00003030| 20 28 24 68 6f 73 74 2c | 20 22 63 68 6d 6f 64 22 | ($host,| "chmod"|
|00003040| 2c 20 24 6e 65 77 5f 6d | 6f 64 65 2c 20 24 74 61 |, $new_m|ode, $ta|
|00003050| 72 67 65 74 29 3b 0a 58 | 09 09 7d 0a 58 0a 58 09 |rget);.X|..}.X.X.|
|00003060| 69 66 20 28 24 64 6f 5f | 6c 73 29 20 7b 0a 58 09 |if ($do_|ls) {.X.|
|00003070| 09 64 6f 20 72 65 6d 6f | 74 65 5f 63 6f 6d 6d 61 |.do remo|te_comma|
|00003080| 6e 64 20 28 24 68 6f 73 | 74 2c 20 22 6c 6c 22 2c |nd ($hos|t, "ll",|
|00003090| 20 24 74 61 72 67 65 74 | 29 3b 0a 58 09 09 7d 0a | $target|);.X..}.|
|000030a0| 58 09 7d 0a 58 0a 58 73 | 75 62 20 6c 6f 63 61 6c |X.}.X.Xs|ub local|
|000030b0| 5f 63 6f 6d 6d 61 6e 64 | 20 7b 0a 58 09 24 63 6d |_command| {.X.$cm|
|000030c0| 64 20 3d 20 6a 6f 69 6e | 20 28 22 20 22 2c 20 40 |d = join| (" ", @|
|000030d0| 5f 29 3b 0a 58 09 69 66 | 20 28 24 62 65 5f 76 65 |_);.X.if| ($be_ve|
|000030e0| 72 62 6f 73 65 29 20 7b | 0a 58 09 09 70 72 69 6e |rbose) {|.X..prin|
|000030f0| 74 66 20 73 74 64 65 72 | 72 20 22 5c 74 25 73 5c |tf stder|r "\t%s\|
|00003100| 6e 22 2c 20 24 63 6d 64 | 3b 0a 58 09 09 7d 0a 58 |n", $cmd|;.X..}.X|
|00003110| 09 24 74 73 74 61 74 20 | 3d 20 28 73 79 73 74 65 |.$tstat |= (syste|
|00003120| 6d 20 24 63 6d 64 29 20 | 3e 3e 20 38 3b 0a 58 09 |m $cmd) |>> 8;.X.|
|00003130| 69 66 20 28 24 74 73 74 | 61 74 20 21 3d 20 30 29 |if ($tst|at != 0)|
|00003140| 20 7b 0a 58 09 09 70 72 | 69 6e 74 66 20 73 74 64 | {.X..pr|intf std|
|00003150| 65 72 72 20 22 25 73 3a | 20 20 63 6f 6d 6d 61 6e |err "%s:| comman|
|00003160| 64 20 5c 22 25 73 5c 22 | 20 66 61 69 6c 65 64 20 |d \"%s\"| failed |
|00003170| 28 72 65 74 75 72 6e 65 | 64 20 73 74 61 74 75 73 |(returne|d status|
|00003180| 20 25 64 29 5c 6e 22 2c | 20 24 74 68 69 73 70 67 | %d)\n",| $thispg|
|00003190| 6d 2c 20 24 63 6d 64 2c | 20 24 74 73 74 61 74 3b |m, $cmd,| $tstat;|
|000031a0| 0a 58 09 09 65 78 69 74 | 20 28 31 29 3b 0a 58 09 |.X..exit| (1);.X.|
|000031b0| 09 7d 0a 58 09 7d 0a 58 | 0a 58 73 75 62 20 72 65 |.}.X.}.X|.Xsub re|
|000031c0| 6d 6f 74 65 5f 63 6f 6d | 6d 61 6e 64 20 7b 0a 58 |mote_com|mand {.X|
|000031d0| 09 24 72 6d 74 68 6f 73 | 74 20 3d 20 73 68 69 66 |.$rmthos|t = shif|
|000031e0| 74 20 28 40 5f 29 3b 0a | 58 09 24 72 6d 74 63 6d |t (@_);.|X.$rmtcm|
|000031f0| 64 20 3d 20 6a 6f 69 6e | 20 28 22 20 22 2c 20 40 |d = join| (" ", @|
|00003200| 5f 29 3b 0a 58 09 69 66 | 20 28 24 62 65 5f 76 65 |_);.X.if| ($be_ve|
|00003210| 72 62 6f 73 65 29 20 7b | 0a 58 09 09 70 72 69 6e |rbose) {|.X..prin|
|00003220| 74 66 20 73 74 64 65 72 | 72 20 22 5c 74 72 73 68 |tf stder|r "\trsh|
|00003230| 20 25 73 20 2d 6e 20 25 | 73 5c 6e 22 2c 20 24 72 | %s -n %|s\n", $r|
|00003240| 6d 74 68 6f 73 74 2c 20 | 24 72 6d 74 63 6d 64 3b |mthost, |$rmtcmd;|
|00003250| 0a 58 09 09 7d 0a 58 09 | 73 79 73 74 65 6d 20 22 |.X..}.X.|system "|
|00003260| 72 73 68 22 2c 20 24 72 | 6d 74 68 6f 73 74 2c 20 |rsh", $r|mthost, |
|00003270| 22 2d 6e 22 2c 20 24 72 | 6d 74 63 6d 64 3b 0a 58 |"-n", $r|mtcmd;.X|
|00003280| 09 7d 0a 45 4e 44 5f 4f | 46 5f 46 49 4c 45 0a 69 |.}.END_O|F_FILE.i|
|00003290| 66 20 74 65 73 74 20 35 | 31 32 32 20 2d 6e 65 20 |f test 5|122 -ne |
|000032a0| 60 77 63 20 2d 63 20 3c | 27 69 6e 73 74 61 6c 6c |`wc -c <|'install|
|000032b0| 2e 70 6c 27 60 3b 20 74 | 68 65 6e 0a 20 20 20 20 |.pl'`; t|hen. |
|000032c0| 65 63 68 6f 20 73 68 61 | 72 3a 20 5c 22 27 69 6e |echo sha|r: \"'in|
|000032d0| 73 74 61 6c 6c 2e 70 6c | 27 5c 22 20 75 6e 70 61 |stall.pl|'\" unpa|
|000032e0| 63 6b 65 64 20 77 69 74 | 68 20 77 72 6f 6e 67 20 |cked wit|h wrong |
|000032f0| 73 69 7a 65 21 0a 66 69 | 0a 63 68 6d 6f 64 20 2b |size!.fi|.chmod +|
|00003300| 78 20 27 69 6e 73 74 61 | 6c 6c 2e 70 6c 27 0a 23 |x 'insta|ll.pl'.#|
|00003310| 20 65 6e 64 20 6f 66 20 | 27 69 6e 73 74 61 6c 6c | end of |'install|
|00003320| 2e 70 6c 27 0a 66 69 0a | 69 66 20 74 65 73 74 20 |.pl'.fi.|if test |
|00003330| 2d 66 20 27 4d 61 6b 65 | 66 69 6c 65 27 20 2d 61 |-f 'Make|file' -a|
|00003340| 20 22 24 7b 31 7d 22 20 | 21 3d 20 22 2d 63 22 20 | "${1}" |!= "-c" |
|00003350| 3b 20 74 68 65 6e 20 0a | 20 20 65 63 68 6f 20 73 |; then .| echo s|
|00003360| 68 61 72 3a 20 57 69 6c | 6c 20 6e 6f 74 20 63 6c |har: Wil|l not cl|
|00003370| 6f 62 62 65 72 20 65 78 | 69 73 74 69 6e 67 20 66 |obber ex|isting f|
|00003380| 69 6c 65 20 5c 22 27 4d | 61 6b 65 66 69 6c 65 27 |ile \"'M|akefile'|
|00003390| 5c 22 0a 65 6c 73 65 0a | 65 63 68 6f 20 73 68 61 |\".else.|echo sha|
|000033a0| 72 3a 20 45 78 74 72 61 | 63 74 69 6e 67 20 5c 22 |r: Extra|cting \"|
|000033b0| 27 4d 61 6b 65 66 69 6c | 65 27 5c 22 20 5c 28 35 |'Makefil|e'\" \(5|
|000033c0| 33 38 20 63 68 61 72 61 | 63 74 65 72 73 5c 29 0a |38 chara|cters\).|
|000033d0| 73 65 64 20 22 73 2f 5e | 58 2f 2f 22 20 3e 27 4d |sed "s/^|X//" >'M|
|000033e0| 61 6b 65 66 69 6c 65 27 | 20 3c 3c 27 45 4e 44 5f |akefile'| <<'END_|
|000033f0| 4f 46 5f 46 49 4c 45 27 | 0a 58 42 49 4e 20 3d 20 |OF_FILE'|.XBIN = |
|00003400| 2f 75 73 72 2f 6c 6f 63 | 61 6c 2f 62 69 6e 0a 58 |/usr/loc|al/bin.X|
|00003410| 4d 53 20 20 3d 20 6c 0a | 58 48 4f 53 54 20 3d 20 |MS = l.|XHOST = |
|00003420| 6b 2b 68 2b 69 2b 7a 2b | 67 2b 62 0a 58 46 49 4c |k+h+i+z+|g+b.XFIL|
|00003430| 45 53 20 3d 20 52 65 61 | 64 6d 65 20 69 6e 73 74 |ES = Rea|dme inst|
|00003440| 61 6c 6c 2e 31 20 69 6e | 73 74 61 6c 6c 2e 70 6c |all.1 in|stall.pl|
|00003450| 20 4d 61 6b 65 66 69 6c | 65 20 6c 6c 0a 58 0a 58 | Makefil|e ll.X.X|
|00003460| 61 6c 6c 3a 0a 58 09 40 | 65 63 68 6f 20 22 6d 61 |all:.X.@|echo "ma|
|00003470| 6b 65 20 69 6e 73 74 61 | 6c 6c 20 20 74 6f 20 69 |ke insta|ll to i|
|00003480| 6e 73 74 61 6c 6c 20 69 | 6e 73 74 61 6c 6c 20 69 |nstall i|nstall i|
|00003490| 6e 20 24 28 42 49 4e 29 | 22 0a 58 09 40 65 63 68 |n $(BIN)|".X.@ech|
|000034a0| 6f 20 22 6d 61 6b 65 20 | 6d 61 6e 70 61 67 65 20 |o "make |manpage |
|000034b0| 20 74 6f 20 69 6e 73 74 | 61 6c 6c 20 74 68 65 20 | to inst|all the |
|000034c0| 6d 61 6e 70 61 67 65 20 | 69 6e 20 73 65 63 74 69 |manpage |in secti|
|000034d0| 6f 6e 20 24 28 4d 53 29 | 2c 20 61 73 73 75 6d 69 |on $(MS)|, assumi|
|000034e0| 6e 67 20 79 6f 75 20 68 | 61 76 65 20 42 53 44 20 |ng you h|ave BSD |
|000034f0| 73 74 79 6c 65 20 6d 61 | 6e 20 70 61 67 65 20 64 |style ma|n page d|
|00003500| 69 72 65 63 74 6f 72 69 | 65 73 22 0a 58 0a 58 69 |irectori|es".X.Xi|
|00003510| 6e 73 74 61 6c 6c 3a 20 | 69 6e 73 74 61 6c 6c 2e |nstall: |install.|
|00003520| 70 6c 0a 58 09 2e 2f 69 | 6e 73 74 61 6c 6c 2e 70 |pl.X../i|nstall.p|
|00003530| 6c 20 2d 72 20 2d 63 20 | 2d 6d 20 37 35 35 20 2d |l -r -c |-m 755 -|
|00003540| 6c 20 69 6e 73 74 61 6c | 6c 2e 70 6c 20 24 28 48 |l instal|l.pl $(H|
|00003550| 4f 53 54 29 3a 24 28 42 | 49 4e 29 2f 69 6e 73 74 |OST):$(B|IN)/inst|
|00003560| 61 6c 6c 0a 58 0a 58 23 | 09 66 6f 72 20 6d 61 63 |all.X.X#|.for mac|
|00003570| 68 69 6e 65 73 20 77 69 | 74 68 20 42 53 44 20 73 |hines wi|th BSD s|
|00003580| 74 79 6c 65 20 6d 61 6e | 70 61 67 65 73 0a 58 6d |tyle man|pages.Xm|
|00003590| 61 6e 70 61 67 65 3a 20 | 69 6e 73 74 61 6c 6c 2e |anpage: |install.|
|000035a0| 31 0a 58 09 2e 2f 69 6e | 73 74 61 6c 6c 2e 70 6c |1.X../in|stall.pl|
|000035b0| 20 2d 72 20 2d 63 20 2d | 6d 20 36 34 34 20 2d 6c | -r -c -|m 644 -l|
|000035c0| 20 69 6e 73 74 61 6c 6c | 2e 31 20 24 28 48 4f 53 | install|.1 $(HOS|
|000035d0| 54 29 3a 2f 75 73 72 2f | 6d 61 6e 2f 6d 61 6e 24 |T):/usr/|man/man$|
|000035e0| 28 4d 53 29 2f 69 6e 73 | 74 61 6c 6c 2e 24 28 4d |(MS)/ins|tall.$(M|
|000035f0| 53 29 0a 58 0a 58 73 68 | 61 72 3a 20 24 28 46 49 |S).X.Xsh|ar: $(FI|
|00003600| 4c 45 53 29 0a 58 09 73 | 68 61 72 20 24 28 46 49 |LES).X.s|har $(FI|
|00003610| 4c 45 53 29 20 3e 20 69 | 6e 73 74 61 6c 6c 2e 73 |LES) > i|nstall.s|
|00003620| 68 61 72 0a 58 0a 45 4e | 44 5f 4f 46 5f 46 49 4c |har.X.EN|D_OF_FIL|
|00003630| 45 0a 69 66 20 74 65 73 | 74 20 35 33 38 20 2d 6e |E.if tes|t 538 -n|
|00003640| 65 20 60 77 63 20 2d 63 | 20 3c 27 4d 61 6b 65 66 |e `wc -c| <'Makef|
|00003650| 69 6c 65 27 60 3b 20 74 | 68 65 6e 0a 20 20 20 20 |ile'`; t|hen. |
|00003660| 65 63 68 6f 20 73 68 61 | 72 3a 20 5c 22 27 4d 61 |echo sha|r: \"'Ma|
|00003670| 6b 65 66 69 6c 65 27 5c | 22 20 75 6e 70 61 63 6b |kefile'\|" unpack|
|00003680| 65 64 20 77 69 74 68 20 | 77 72 6f 6e 67 20 73 69 |ed with |wrong si|
|00003690| 7a 65 21 0a 66 69 0a 23 | 20 65 6e 64 20 6f 66 20 |ze!.fi.#| end of |
|000036a0| 27 4d 61 6b 65 66 69 6c | 65 27 0a 66 69 0a 69 66 |'Makefil|e'.fi.if|
|000036b0| 20 74 65 73 74 20 2d 66 | 20 27 6c 6c 27 20 2d 61 | test -f| 'll' -a|
|000036c0| 20 22 24 7b 31 7d 22 20 | 21 3d 20 22 2d 63 22 20 | "${1}" |!= "-c" |
|000036d0| 3b 20 74 68 65 6e 20 0a | 20 20 65 63 68 6f 20 73 |; then .| echo s|
|000036e0| 68 61 72 3a 20 57 69 6c | 6c 20 6e 6f 74 20 63 6c |har: Wil|l not cl|
|000036f0| 6f 62 62 65 72 20 65 78 | 69 73 74 69 6e 67 20 66 |obber ex|isting f|
|00003700| 69 6c 65 20 5c 22 27 6c | 6c 27 5c 22 0a 65 6c 73 |ile \"'l|l'\".els|
|00003710| 65 0a 65 63 68 6f 20 73 | 68 61 72 3a 20 45 78 74 |e.echo s|har: Ext|
|00003720| 72 61 63 74 69 6e 67 20 | 5c 22 27 6c 6c 27 5c 22 |racting |\"'ll'\"|
|00003730| 20 5c 28 31 38 20 63 68 | 61 72 61 63 74 65 72 73 | \(18 ch|aracters|
|00003740| 5c 29 0a 73 65 64 20 22 | 73 2f 5e 58 2f 2f 22 20 |\).sed "|s/^X//" |
|00003750| 3e 27 6c 6c 27 20 3c 3c | 27 45 4e 44 5f 4f 46 5f |>'ll' <<|'END_OF_|
|00003760| 46 49 4c 45 27 0a 58 0a | 58 2f 62 69 6e 2f 6c 73 |FILE'.X.|X/bin/ls|
|00003770| 20 2d 61 46 67 6c 20 24 | 40 0a 45 4e 44 5f 4f 46 | -aFgl $|@.END_OF|
|00003780| 5f 46 49 4c 45 0a 69 66 | 20 74 65 73 74 20 31 38 |_FILE.if| test 18|
|00003790| 20 2d 6e 65 20 60 77 63 | 20 2d 63 20 3c 27 6c 6c | -ne `wc| -c <'ll|
|000037a0| 27 60 3b 20 74 68 65 6e | 0a 20 20 20 20 65 63 68 |'`; then|. ech|
|000037b0| 6f 20 73 68 61 72 3a 20 | 5c 22 27 6c 6c 27 5c 22 |o shar: |\"'ll'\"|
|000037c0| 20 75 6e 70 61 63 6b 65 | 64 20 77 69 74 68 20 77 | unpacke|d with w|
|000037d0| 72 6f 6e 67 20 73 69 7a | 65 21 0a 66 69 0a 63 68 |rong siz|e!.fi.ch|
|000037e0| 6d 6f 64 20 2b 78 20 27 | 6c 6c 27 0a 23 20 65 6e |mod +x '|ll'.# en|
|000037f0| 64 20 6f 66 20 27 6c 6c | 27 0a 66 69 0a 65 63 68 |d of 'll|'.fi.ech|
|00003800| 6f 20 73 68 61 72 3a 20 | 45 6e 64 20 6f 66 20 73 |o shar: |End of s|
|00003810| 68 65 6c 6c 20 61 72 63 | 68 69 76 65 2e 0a 65 78 |hell arc|hive..ex|
|00003820| 69 74 20 30 0a | |it 0. | |
+--------+-------------------------+-------------------------+--------+--------+