install-dmd v1.1

Dejan Lekic dejan.lekic at gmail.com
Fri Dec 29 18:14:17 PST 2006


Dear D-Community,

I wrote simple BASH script which my friends and I use to install/upgrade
DigitalMars D Compiler on our GNU/Linux boxes.
As stated on my (temporal) homepage (http://dejan.lekic.googlepages.com), here
is what You should do in order to use install-dmd script:

cd /tmp
wget http://dejan.lekic.googlepages.com/install-dmd
chmod 755 install-dmd
./install-dmd 178

It is recommended to put install-dmd script into ~/bin directory and use it
whenever there is a new DMD version online. :)

As of the 1.1 version, install-dmd CAN:
- Install DMD system-wide (every user would be able to use it), if executed by
root.
- Install DMD in users HOME, and setup .bashrc, if executed by !root.
- Detect if dmd.NNN.zip package is downloaded or not (must be in the current
directory), if it is not in the current directory, the script will download it.

Requirements: unzip, wget .

Kind regards, Mery Christmas and Happy New Year!

Dejan Lekic
begin 644 install-dmd
M(R$O8FEN+W-H"@HC(R,*(R!I;G-T86QL+61M9"!V,2XP"B, at 4VEM<&QE(&EN
M<W1A;&QA=&EO;B!S8W)I<'0 at 9F]R($1I9VET86Q-87)S($0 at 0V]M<&EL97(@
M*%1-*2X*(PHC($%U=&AO<BAS*3H*(R!$96IA;B!,96MI8RP at 9&5J86XN;&5K
M:6-`9VUA:6PN8V]M+"!H='1P.B\O9&5J86XN;&5K:6,N;W)G"B,@("`@("`@
M("`@("`@("`@("`@("`@("`@0&MC;"YA8RYU:RP@:'1T<#HO+V1E:F%N+FQE
M:VEC+F=O;V=L97!A9V5S+F-O;0H*(R,C"B, at 0V]P>7)I9VAT("AC*2!$96IA
M;B!,96MI8RX*(R!!;&P@<FEG:'1S(')E<V5R=F5D+ at HC(`HC(%)E9&ES=')I
M8G5T:6]N(&%N9"!U<V4@:6X@<V]U<F-E(&%N9"!B:6YA<GD at 9F]R;7,L('=I
M=&@@;W(@=VET:&]U=`HC(&UO9&EF:6-A=&EO;BP at 87)E('!E<FUI='1E9"!P
M<F]V:61E9"!T:&%T('1H92!F;VQL;W=I;F<@8V]N9&ET:6]N<PHC(&%R92!M
M970Z"B,@,2X at 4F5D:7-T<FEB=71I;VYS(&]F('-O=7)C92!C;V1E(&UU<W0@
M<F5T86EN('1H92!A8F]V92!C;W!Y<FEG:'0*(R`@("!N;W1I8V4L('1H:7,@
M;&ES="!O9B!C;VYD:71I;VYS(&%N9"!T:&4 at 9F]L;&]W:6YG(&1I<V-L86EM
M97(N"B,@,BX at 4F5D:7-T<FEB=71I;VYS(&EN(&)I;F%R>2!F;W)M(&UU<W0@
M<F5P<F]D=6-E('1H92!A8F]V92!C;W!Y<FEG:'0*(R`@("!N;W1I8V4L('1H
M:7,@;&ES="!O9B!C;VYD:71I;VYS(&%N9"!T:&4 at 9F]L;&]W:6YG(&1I<V-L
M86EM97(@:6X@=&AE"B,@("`@9&]C=6UE;G1A=&EO;B!A;F0O;W(@;W1H97(@
M;6%T97)I86QS('!R;W9I9&5D('=I=&@@=&AE(&1I<W1R:6)U=&EO;BX*(R`S
M+B!.96ET:&5R('1H92!N86UE(&]F('1H92!5;FEV97)S:71Y(&YO<B!T:&4@
M;F%M97,@;V8@:71S(&-O;G1R:6)U=&]R<PHC("`@(&UA>2!B92!U<V5D('1O
M(&5N9&]R<V4@;W(@<')O;6]T92!P<F]D=6-T<R!D97)I=F5D(&9R;VT@=&AI
M<R!S;V9T=V%R90HC("`@('=I=&AO=70@<W!E8VEF:6,@<')I;W(@=W)I='1E
M;B!P97)M:7-S:6]N+ at HC(`HC(%1(25, at 4T]&5%=!4D4 at 25, at 4%)/5DE$140@
M0ED at 5$A%(%)%1T5.5%, at 04Y$($-/3E1224)55$]24R!@8$%3($E3)R<@04Y$
M"B, at 04Y9($584%)%4U, at 3U(@24U03$E%1"!705)204Y42453+"!)3D-,541)
M3D<L($)55"!.3U0 at 3$E-251%1"!43RP at 5$A%"B, at 24U03$E%1"!705)204Y4
M2453($]&($U%4D-(04Y404))3$E462!!3D0 at 1DE43D534R!&3U(@02!005)4
M24-53$%2(%!54E!/4T4*(R!!4D4 at 1$E30TQ!24U%1"X@($E.($Y/($5614Y4
M(%-(04Q,(%1(12!214=%3E13($]2($-/3E1224)55$]24R!"12!,24%"3$4*
M(R!&3U(@04Y9($1)4D5#5"P at 24Y$25)%0U0L($E.0TE$14Y404PL(%-014-)
M04PL($5814U03$%262P at 3U(@0T].4T51545.5$E!3`HC($1!34%'15,@*$E.
M0TQ51$E.1RP at 0E54($Y/5"!,24U)5$5$(%1/+"!04D]#55)%345.5"!/1B!3
M54)35$E4551%($=/3T13"B, at 3U(@4T525DE#15,[($Q/4U, at 3T8@55-%+"!$
M051!+"!/4B!04D]&2513.R!/4B!"55-)3D534R!)3E1%4E)54%1)3TXI"B,@
M2$]7159%4B!#0553140 at 04Y$($].($%.62!42$5/4ED at 3T8@3$E!0DE,2519
M+"!72$542$52($E.($-/3E1204-4+"!35%))0U0*(R!,24%"24Q)5%DL($]2
M(%1/4E0@*$E.0TQ51$E.1R!.14=,24=%3D-%($]2($]42$525TE312D at 05))
M4TE.1R!)3B!!3ED at 5T%9"B, at 3U54($]&(%1(12!54T4 at 3T8@5$A)4R!33T94
M5T%212P at 159%3B!)1B!!1%9)4T5$($]&(%1(12!03U-324))3$E462!/1 at HC
M(%-50T@@1$%-04=%+ at HC"@IU<V5R;F%M93U@:60 at +75N8`I53EI)4#TB=6YZ
M:7`@+7%Q(@ID;%]P<F]G/2)W9V5T("UQ(@IB:6Y?9FEL97,](F1M9"!D=6UP
M;V)J(&]B:C)A<VT@<F1M9"(*;&EB7V9I;&5S/2)G8W-T=6(N;V)J(&QI8G!H
M;V)O<RYA(@IM>5]D:7(])%!71`IP<F5F:7@]+W5S<@IE=&-?9&ER/2]E=&,*
M:68 at 6R`D=7-E<FYA;64@(3T@(G)O;W0B(%T[('1H96X*("!P<F5F:7@])$A/
M344*("!E=&-?9&ER/21(3TU%+V5T8PIF:0IB:6Y?9&ER/21P<F5F:7 at O8FEN
M"FQI8E]D:7(])'!R969I>"]L:6(*;6%N7V1I<CTD<')E9FEX+W-H87)E+VUA
M;@IS<F-?9&ER/21P<F5F:7 at O<W)C"F1M9%]P86,]9&UD+B0Q+GII<`IW=W=?
M<&%C/6AT='`Z+R]F='`N9&EG:71A;&UA<G,N8V]M+R1D;61?<&%C"G9E<G-I
M;VX],2XP"@II9B!;(")Z)'LC?2(@/3T@(GHP(B!=.R!T:&5N"B`@96-H;R`B
M:6YS=&%L;"UD;60@=B1V97)S:6]N(@H@(&5C:&\@(E-I;7!L92!I;G-T86QL
M871I;VX@<V-R:7!T(&9O<B!$:6=I=&%L36%R<R!$($-O;7!I;&5R("A432DN
M(@H@(&5C:&\@(E-Y;G1A>#H@)#`@/&YU;6)E<CXB"B`@96-H;R`B("!N=6UB
M97(Z('9E<G-I;VX@;V8 at 1$U$('=H:6-H('-H;W5L9"!B92!I;G-T86QL960N
M(@H@(&5C:&\@(D%U=&AO<CH at 1&5J86X at 3&5K:6,L(&1E:F%N0&YU-BYO<F<B
M"B`@97AI="`M,0IF:0H@"FEF(%L at +60@9&UD(%T[('1H96X*"7)M("U29B!D
M;2!D;60*9FD*"FEF(%L at +7(@)&1M9%]P86, at 73L@=&AE;@H@("153EI)4"`D
M9&UD7W!A8PIE;'-E"B`@96-H;R`B1F5T8VAI;F<@)'=W=U]P86,N+BXB"B`@
M)&1L7W!R;V<@)'=W=U]P86,*("!I9B!;('HD>S]]("$](")Z,"(@73L@=&AE
M;@H@("`@96-H;R`B15)23U(Z($-A;FYO="!D;W=N;&]A9"`D=W=W7W!A8RX@
M17AI=&EN9RXB"B`@("!E>&ET("TQ"B`@9FD*("`D54Y:25`@)&1M9%]P86,*
M9FD*"B,C(PHC($-O<'D at 97AE8W5T86)L97,@=&\@8FEN7V1I<@HC"F-D("1M
M>5]D:7(O9&UD+V)I;@IE8VAO(")#;W!Y:6YG(&5X96-U=&%B;&5S("@D8FEN
M7V9I;&5S*2!T;R`D>V)I;E]D:7)](@II;G-T86QL("U$("UM-S4U("1B:6Y?
M9FEL97,@)&)I;E]D:7(*8V0@)&)I;E]D:7(*(V-H;6]D(#<U-2`D>V)I;E]F
M:6QE<WT*"B,C(PHC($-O<'D@;&EB<F%R>2!F:6QE<PHC"F-D("1M>5]D:7(O
M9&UD+VQI8 at IE8VAO(")#;W!Y:6YG('1H92!02$]"3U,@;&EB<F%R>2!T;R`D
M>VQI8E]D:7)](@II;G-T86QL("U$("UM-C0T("1L:6)?9FEL97,@)&QI8E]D
M:7(*"B,C(PHC($-O<'D at 54Y)6"!M86X@<&%G92AS*0HC"F-D("1M>5]D:7(O
M9&UD+VUA;@IE8VAO(")#;W!Y:6YG(%5.25@@;6%N('!A9V4H<RD@=&\@)'MM
M86Y?9&ER?2(*:6YS=&%L;"`M9"`D;6%N7V1I<@IC<"`M4F8@;6%N,2`D;6%N
M7V1I<@H*(R,C"B, at 0V]P>2!02$]"3U,@<V]U<F-E(&9I;&5S"B,*96-H;R`B
M0V]P>6EN9R!02$]"3U,@<V]U<F-E(&9I;&5S('1O("1[<')E9FEX?2]S<F,O
M<&AO8F]S(@IC9"`D<W)C7V1I<@II9B!;("UD('!H;V)O<R!=.R!T:&5N"@ER
M;2`M4F8@<&AO8F]S"F9I"F-D("1M>5]D:7(O9&UD+W-R8PII;G-T86QL("UD
M("1S<F-?9&ER"F-P("U29B!P:&]B;W,@)'-R8U]D:7(*:6YS=&%L;"`M9"`D
M971C7V1I<@IC870@/B`D971C7V1I<B]D;60N8V]N9B`\/$1-1%]#3TY&24=?
M7PH*6T5N=FER;VYM96YT70H*1$9,04=3/2U))'MP<F5F:7A]+W-R8R]P:&]B
M;W,*"D1-1%]#3TY&24=?7PH*(R,C"B, at 1V5N97)A=&4 at 861D:71I;VYA;"!$
M1DQ!1R!I;B`N8F%S:')C"B,*:68 at 6R`D=7-E<FYA;64@(3T@(G)O;W0B(%T[
M('1H96X*("`C($QE="=S(&-H96-K(&EF('=E(&%L<F5A9'D@:&%V92!$1DQ!
M1U,@:6X@;W5R(&)A<VAR8RXN+ at H@(&AA=F5?9&9L86=S/6!F9W)E<"`M8R`B
M97AP;W)T($1&3$%'4R(@)'!R969I>"\N8F%S:')C8`H@(&EF(%L@>B1H879E
M7V1F;&%G<R`]/2!Z,"!=.R!T:&5N"B`@("!C870@/CX@)'!R969I>"\N8F%S
M:')C(#P\1$U$7T1&3$%'4U]?"@HC(R,*(R!$:6=I=&%L36%R<R!$($-O;7!I
M;&5R($9L86=S"B,*1$9,04=3/2(M221[<W)C7V1I<GTO<&AO8F]S("U,+4PD
M>VQI8E]D:7)](@IE>'!O<G0 at 1$9,04=3"@I$341?1$9,04=37U\*("`@(&5X
M<&]R="!$1DQ!1U,](BU))'MS<F-?9&ER?2]P:&]B;W, at +4PM3"1[;&EB7V1I
M<GTB"B`@9FD*9FD*"F5C:&\@(D1O;F4A($5N:F]Y('!R;V=R86UM:6YG(&EN
M($0A(@H*(R,C"B, at 5$]$3PHC("H at 26UP;&5M96YT("<M+7)E;6]V92<@9F5A
M='5R92P@=VAI8V@@=VEL;"!C;VUP;&5T96QY('5N:6YS=&%L;"!$340N"B,@
M*B!!9&0@;W!T:6]N("TM<G!M('=H:6-H('=I;&P@=')I9V=E<B!24$TM8G5I
M;&1I;F<@:6YS=&5A9"!O9 at HC("`@;6%N=6%L(&-O<'EI;F<@;V8 at 9FEL97,N
!"@``
`
end



More information about the Digitalmars-d-announce mailing list