From 7425a743c2a8b6d273208dad13bee3676d1f9cec Mon Sep 17 00:00:00 2001 From: Jens von Pilgrim Date: Tue, 20 Dec 2011 11:04:49 +0000 Subject: [PATCH] StandalonePublisher directly creates jars, no need for additional "jarring". - added main method to StandalonePublisher creating artifact.xml/jar and content.xml/jar from given (old) Eclise update site. - when compressed is set to true, artifact.jar and content.jar are created directly. Removed jar task in build script, as these are no longer necessary --- eclipse-update/org.lwjgl.build/anttasks.jar | Bin 22958 -> 24325 bytes .../org.lwjgl.build/build-updatesite.xml | 13 +- .../org/lwjgl/ant/StandalonePublisher.java | 124 +++++++++++++++++- 3 files changed, 118 insertions(+), 19 deletions(-) diff --git a/eclipse-update/org.lwjgl.build/anttasks.jar b/eclipse-update/org.lwjgl.build/anttasks.jar index 6db33dc2cfdf3485ba0835238c4dc90c4eed15d5..0ef27104498758eddf7aeaee365273d0ea8d0d67 100644 GIT binary patch delta 12318 zcmZA8)nAm2_cdS|X{9@*yHmQmyBjI#<`$Ih7`nSeV(3;vhAx4jhwhe!-{<=rya(?- zSZnH;Dy7*K61jrAv>gXv2p;xsQ$Wok9SW6UW{J69n|l`zwdp0M?;{g^^KZc zk_(LFSssf%k-K$N$Xn=q56=JavrF}g_SUz1Nl{}&lfR0M{PXN}Y`wf-q26lP1_DkcoV-PnJudpxVG$ zMTYuA9Tt7~TzM6s?WH1=SWH>ClDsTRW_oJs!*!f$ar2;FWK>L~1^X z`B)N*iL9H%T1(&|%eNL?E}Z|z#8`OaLzvxG5v_zV)jLkiLFpqSoJYl3$(GL=ae+Ei zRHt%uJ$&I#n(}3ps7C}QY%E1us=_IoHOlOHfs%Jb@etMOX2)&>b6YKL&{uD^1lXbaO+JKQkV8pM_&FMqN(Mb~w;7~xUw>zNjoPXoSyOym zSiVS5(kKGtu|1X{`-=88I|@u#HRXh( z-ByLbx3d1BmPy;hi~o(2K$MM?n36;|OJi<~RF%JPtgFzVONA+p31f)*ZS2?ib(MLI z`%v>F&Na$mZtDh>6JS4W-_8+IY-5rfvpgFhUezi%Zr_8GM)(pQW}l^m$RCKdvup3~ zs)aY;*vLZd$yA!lx>$&#^6RW(1Mrq`OBxkzlaZKlBOjIoG($F>Ad0@D(j z1pj9%fednonM-ekkDavdbL&HtrxL+WjuiPj`^JGYe@J&4^lE#NGfS$y#XZqhIH9{bzfbWaL71g-T75Mg?NRM7NSmdO+)F?|AkkcE!@N8-PrLu;gYZ-KI&n;AKmq*n{ykd)=Bw0 zp;aV3Tp9TYCC*LPZLD^c@VUZMPSC^~V-0-(Imrd<`}P{~g*BD+#wnp|nJBfN9a)qv zT>&Ci1s#TOc&47HwM}GOPUmGQkAtA{&ol4=#}TqMS;=i|rYm8~9AOzrZ0qKcEH292 z*D`}MbYMe)rgNplmBnuP$I!peVUKisBby-v(?RT=8a>zZQKcU7Vv>GAhXZ^XhQgu~ zX}8`>pM>@M#K1gNB^W2~g@4xvVZ7gEIW7<#Fu$;hfG9+sWKBgkvYPhZoF}p#rcfvJ zUyAS`lU9J`Nz*N|?k$Amf__xYs!R>k`Ps!J6#(TnO_%#ZxBGnbMVah@5#|vUGDizx zidEdi8n&taS8M()S3Ys;MSbB!6KAoL-Cy=|ZwUXmp|uG_&_d$pA4MDa;^!AK0uSp` zUj$t$GnfK~X%?ZQQSD;?W>9ZZGR0-Hp3I6(Zn#4b*5-eHpy>3V%~t!PQb_;Fz<733 zQUEwS?{B0fj2nJdhWT%!8azvtQ-)H7C|j^h-Rdzqq>RfE){wk49FRQ{hSE>Z;>Pop zT^w&3bk?b}fR#1|LLn~$3+PLC=u0^HmfpFKAFZlD62>=ao&ol>pZjzV$2nP?;s43Y zID5r0l&G8)hi`3t@fjD9h;3!qgf}vFX#h}V`DH5)%jtO7Ph(3nd;Vaj!5UGChLVGZ zgY)DNd*UA*ZIw4;45@M5L|>=%+`JnL$wC($9Hd}}6Anq+ag58xi)%%)iP7Xb+cqV2ygIYg^5SX~g94U3 zH44=*oc$}wIMho^F_}-IcCClPp=~TM%nS;_5Wc+o zlvH_G2Fc|;WI^~Ez3pnhZl|f&LOm00>+V2+5fe~i6Io~^kn9OY?vC%O^0ntwo(n$< z?)20g*8#C>=w#cqUGtFe)IbK5_Ee41BpZ^D|1Mek&5G9-g^AbieCrXb1yo=eNNyek zr42WA+IebDXkROS&mz=lBH(IGcPcDk`=QMAe7k&fomtF#vEtT?F6jQHc2t#N5R>0 zk8@F*PJu(~iA?R67FK@v5zz3^vj~onAP2XnpiHCa4q%9$DZ*|66%TvJhvy`b$Cjw&k6sFa0L}<|#(TiFIcy@AVumoXHc6kdLD4 zZoW$+a#r9MiX@FA%8xoXv`o*@91mK8V{Ckea%dGORX{> zJOP{2gFBB|zD_w2oz+R31Um{I*R@YYvzy<83l7&AfP~* zXXkenO*&PWJ2A6^t3$MRw0*NhRHXDAt_Y5TJ=HJ*tH^PNXJ;)#gywN^GD`kn$d%Np zXdNQiq)4`d?OdEvRmzzy%O7o9MG&9rwe;Par*@8ulx@-l0QZJ_l->{bNTj4Jzobm? zKKmZcdySr7PKBX{yX$ASAH#a$Yxo6!tERa}iFz;~*y%NfkIPn(gbGftTJzxgC;6I* z@A&7kyXi0z_2k>!K4ckCpv&xoYFA23*YrVjlaS3R{L>Y--l%iCBP-`bmDey5Z#$ys z9;)|YK1cW#fYo);uRWTG37A_$z#vQ^K=eD3QdKiY#RD>l-=FWM6#;8ockO?Bhp7$q zfAaifObKrpmWCh|wpKA3F-TzC61!eq_cI)khg`;u!i*GTDSqMSh=;;U;W=A0-s^>8 ziT~Q$3s+>~{zU491FJY6l+s6a$Rv3o5B;`r!}Gbn0ARMorzGqv$CmlnUfB>Z0`nsf zK;*IFr6Y88osrsgC+wS|`r3p&m+Ip=G`X2aN!_`1uP_bO|N7S?v}EVmiHPplyi<g7gOR{8K*llLEZ@C*O%ZzQ0(`9JSe;&ti7JF${I|6Qc1Q(bX~dtF`4-33X2B+UFM+xz~s&vWw#la@Cq;BP1h0cD3l5 zoQ6E*P1@z-L^0VJRrp7_`68*F7J4;4dKp!O{70tpzqN(8tLSyQt<|rxN{m7na{ydv z^o(}`Qk&MTSy4I0^VVuoyQ$1e@G=-|k4kLb;;8obeC~WlIJ6}sD>&;k+?y7qB1seH z)V~uI8Y3Y;;9N)Xefr5=^$IwhvxjHcokh2PV1LO(g^l6;2>^XRW}l%>zbR_443+uP z!ZI9>Fhtnx)->q(LAzZ4n5U~BbrT4Os19Z$M5Gp3|4Wsdn+ z6E5x@y3hwgZXad6gd7b?1>+%Q!!VO;HM4qgiVNL{z0VO9uYZd(DePiOhqzgsoEI1$ zCOv$j0z+M^%3VCFh8~o^(h8e6qI%@fClWDI54lHk91+)5oG=-ljvGa4r!)YD4lxqd zoCxACa+2psR-Ht|(}9?b2;56yFI#nO*Jx@XpR0YAI8Ah`#+oWS2txeg^$U4!i)#&v z3YLL=buE!lDcz`c^ROC+jSZu$T+^gP0l4 zlLb#F{u@Cq4220dd{k{ogmQ45X7|V~Y}gww*(c?r+c#o{2*j~)D;<~bU8nY*GF;|V z7{c?e(&EViniVGva3&iOO{aH@nXSVO24q)R-o$A)2ZRUGg6}m)>o9?8od6F(ApzzG zL+dn;q>u^bIcYrv29lsc7Brh5h8JJW$eD?w({aiRs8bdCL+{)om|Iu;N_hsbTXGQS zCC{5|r#V<1$b2?sy;harV&?0 zhrF!$mzTmYxyvSlZX}@CJH$E0V6e7^HZoddV_dO-E^e_=O;w9PXTDZLI*r^joi{*b z?Uuwj*00DyMfH-B)N$p>5nIOuaEwXv_K#4|4~5_tdfP_ldt}3S?|BSnd|Ge)d{zr+ z_|dEHNw66iM;Mt>5+GY9_k23RAZfzzrzlT>nZJ*_>{|HO6~Mjz43spIB?Ogsrot-r zd?1JK`>*0hOIeb+zOa_33p{Dc zYn<9ZLXwf%9py<&xOEa$w#ryrr=edbZeFbD*P=)3{gr<^T@zG}u?w5i2As~U3boRo z(v3fxu?>hmm8XnkVNhE2D_*$DK|kIF~|%9!mmgYfgF(CXbh{umh4&lBaY zVmdBQ_M^lxFSis|L~j!(-fxW7cfrI<6{Wnr0jEybfsL#y4G;BkkEhWUw%O4=i`ys) zi7r*=cB|d_LfAQlL}VG2nJo>$-|FgW)54I&HVb>Ae*9<7sen#8iDn%w0q^fu`b=3k z2Y+#%*J*I)@-{5GoTIb7MLZFgt!ECe6hnS15eV_PT^83^Zd+pORW~%5Xq&6tg2vlx zfV%m{PJ@zg;*4L_JmlB{$iLET)H=}>=^L(?cEqNQ{;(}=MvdJ$bCTV)AxSs3Yt&b8 zdfg*ED8!wojPN8tvKDN`J-g*7-AD0uVvd}hxvYSEXFWML2GOay{B_GKZ(*X{-{BlY zkOjtr`qB_-m9F(q=U8ypB5Qo-6z3v;0ah^hI^xEhBI8K(um@%q>8oNg_cGZzL;g-q_bhWpdm)6+$C8b+VJ8ANb?Wb;CH1twpYuG0KtK%rV(sIE zAth#8Ral?l6%YR=7SuvSEr!%~3i>zjcBbM38fYUCiuIb&__|Yx3oyY1>1)yesekk& zpXAn3m2!2?MmXRTG<;QNwX&~7Dx65f3>*6_kC@)rcJyCCGtq!L(<(j&|I zCU+$yiQtvFW$sxWK>(6Yra7;k`0+VL^7$R0!&P#%t}b-1Rro;j1rTdwAiptK3Y&L# z{zg@TmXUKMU-7M0dV)sIrn?1@ldJOt_;Ag)+suMY&wr#bE+iqRHHTvjy$=74R`-4% ziRXO7qO(5EH+Zgrw2fZ!tLXDg9f{sySI(7wMK&nm)zEp6D*B1$&b~!S2p{cnL4zyy z#UsnI%0umurC+<#`|xq z_!O+JCsY?G1T0!g*Hm=8p2zTFGOl<;k3cMd^>0Bt(K%f%j?-xKIf`ido3PTrM9!pE z>AkV=*Yr;WPl#ApuPMN2ScR{!|=D)X9@jqinF2qS@<&Kf6mKGhz0X*1J$GYQh1{4vAeJ@Fw{n|Hn5L z$*bS_j3u|qRGOn1gexxaxz9%*u`xq2XLyy;e(j;Dh*vip+HC;#KU`vEZ3e30eIz(o z!MaAJ2IAY#dF5lAp*KB^V9g8ir4NdoPJjc^kvsO`&rb0Nz7Qt}QTB87D2185XAQH3 ze0HHzMu|8Yj{2cq9FdlUWX4YuKE>XYPTD$Q5g>rAQ#oX8T57<-;-+yb@6kb%Eo71W zwS@=yhSWqyVON7JOYGQssJ-ltoAgNjbg#2Z}U@h^JApo=086b z(8f?Y;vB5L6CC{VB{gOeoNM^S&exrQE~w*#u1r-_vTQ|n8h3;K5$ft_gJZCllu?xezp_9Qf@R#wNy1xkQ*S&qdMl?^#amp# zl75-(YYF_h2MwtLHTwyHZKHe<(%9zZmgF81kgc_9)VoS^N7OIk2{3pt4o=xO|MzNJ z1AL&UX@G5AW?M|Bxeqd6bemYz5NRqmQKSgB7m8oZ#6%3I-!`36VN+ydj4spdcB->`?!L7vVn(@0I(kJMu8HuLPOy6G-eK%^z? zVwFQJDE1asdE6m)AbI!-(XWv30;GimK+~wJ4bJ&2{M1hBgP8FurKEOGrDafNXOEiO zlqONJ2hJ!v(n zl-A;niWmap%4bAEyf_ay+HI zSgH4wB}B2dN{x0vGpzj-YM_TiS@#H>`S9x4LPxyZE4!i@~q=C#gTrctvr;JdNXsZ`op9@<$R?ot>&qP#3v9rB^7BJk?@ za$AxaeD&e2L6`cc`dqtgh}F~Cr}4u&teQ8v>@TLK?S-D@0Koq)cTt!U`1$fcpuHzeBySsh!2Lj|TLkwR2+1+jG+oIgLbkK|h2xz+XrtHH@;=n~Z zF9rxrmBNJ<=Y1hlIAO@Z-IOhJ8}yqt4`u`(aX@ngWtyQyM!8M`?&U}uSe2~_>N`Q3 z^JnE4Gv=c>(wyLWmKbtM|8-3Mt^;(Q{L#53LI6jFe-TkW)qx-H7GQl2M?gJ)q zPRf|W?$xr%gDDzOP;rr5#Ala~pLIb_R{7(*ee-`0?OJ>q=Ej_ln>-&NP!V?y3o{dk zy{ncMz%@9eqf*o8Qmr89AwvYMykjD_RU}jJXehVAA7i5>Vx@7<4Y_q}@M$$hktfP^ z3-xAPAk;r)eUqE6Lkhi*(dD^7`S&?V!iE=VpM&YUm3w5vIh8N8KD)h7!**jHdnlx! z^D*8LS~q)wy`Yu*-5<{)hMQtNt`a|Zg{Q{HfZn4vgSa_;?34DZ9(6B?`FB88;leN# zYlgl4%v7FcKfr1GM}|3f9#R1#z2yD)U<8pq-rcuao1%gdnW0bDCE7~5Jo+9duHCh$`p(4+nagDDfqMTh2Rn6p|Cr=?_14ln#Sh& z1KVrN&+Wno0kGc%(4GJ+paWG9Q2Qs6#&!zlMaQWbY)1u|upTCa6Q;Fq?l5=n!OvSH z!OVaPrG6jQOY|EWWqgIyGX;-0=TAxC?2=Q~pA&F@qICF+12LR0znrwEaS*b<^pS5? zY>NQi>e+?D#g++eIo@pJxYS-k9{@YbK6_!ZueJX~Xy!$%s(ffwtQb{^0{4x2!A2RM z#^!wVr@%%%oumeL4788l0x2bCS+(!*14IQF8-x7zZfH*t&!f{7v(h8}vIYb5GCP_D z4UR7_eRyRcF=(d6gRG-$z(f@1|9jGpYZQijzi5sW3mi*}NHk`;oaf5d{$U2x-JJ5#(WGT3tXM zV*WPED$9(|(t@Cvs26H2diu>)@}#REmKSb$13A^b>@OkVZ~x`4ZQP*Tk)@nXSHZ!WxemC-nO8w_^wZKnltny^@uiwk z+%1Wzh}-2eshh?ZJSuGsa1-X!V4Gb|&%`E-iWZSPMHV57qc8gGN6Lv!5ET{+pU#fG zC_L{-x_1Mq?yDMJVarj^FpPca;Uin8gmq>!^{V&k(#FkUkH>BKBW*EX)&xFOvpNy6pTholYFsjW@S`#Q z6OteSj?vqE0r?D_TB`-<_o7m2)#>pY^j4ZZH?Eo(rk}eKjg)-FWvr24bS(3SL8(V7OCj58Cc65o3;5 zS%p}gO*D;iyurf@Y=`Lwm};kNo}58U^C7kec1zr~Hf3yUI}fx(rkjPR6)s#PcdQ}~ zek43TaBdmKmw(AoK?3uZyq(tKLr5+hJjk9mFt9aGUpMMxRH_<_PqbD2bIj(^Dr9hc z4CqU0?GD@OMMCZD+CYv?k0+Xbgu*@!v1-55+lL6al37O?>q|^M_z_0e>?- zVvgsOA)_3lX=bU6qV(lbczLO_3QxlHb{rrP`tssXZ7Tz7BZK0Duc>5<1iP`za;81rWP;O?dIf3?fdDg)4rRqb5JYAHKLhT;434fIo|vEBz%;(Wc--}D+|Bn03W1jo(a=3`6r0ceT2{maik323)@}DUZByIEakG=G-2%Pu$E`19U{= zh@`ElssifogKO`l2^JnG8DTPjaIbC@3f1x1;yT|ogkYn6FN^iH`t+k-@?I>^K`zG; zY}k9~iC@DUdQq|1`5^hIFd=Pu-E9BaQ`Rawzwig@Yw3;Tv;B4!sPOb++}qz5Su_1) zXRbrL!d)w!^%F!OmF#07fxoPqSRer}#U}m3`VStHT?4m*-~7551_7)|E^*Ng4@r(1@9(aaUN+9@iDe9rf2A>L^_x{XDEs`(U)L2>G#vzAfxrSd)-xbaXil0 zsi9-o`8xrNKWt#}OXly7G30Eo^eRJlSC*IG#I&DHDC72hUHDI4^y~tftVEDFdYXbuQNvo= zv47RL)< z@cxKDoRt-*9OsDu;$)>6ECa9hp5gpWVQUZz-{?)R=$_A}Xc{?)QK+dBgVErha=yqP z@#>?V>(t&eT!$4*cqN*R<%#M>F~KXJx-0T3-;_3)DvFSjlgz6a(*0u)>(P1R{vY_j zN$OMI`K|bN!I&8G)Ir(D(}J4rod)c!`MH4~fgqFHPB(s_w$^0g2&UgWyUK!2@M(JB zN8qNqYunN3f&QniBmL&9=FawoIu19VcN3C+AG4d1AOFxo4G8CuZWzZxoNCAw^gJa* zbk8)#cH!s4UzLs28AmU@>&24)mICE@l4QHGoeGq)NkwmEd9nZ~?a)RzqF4IOr2oNu zvIH3WmTd2wb^AnihyeAs=TaAZHnQ&u9C*t-AD=xVm}E^@OolK!w8ufUgDF=+jrx?F z9I1@aqPsCLD{#{9>R#rzkK(`X7q4uE79~^)#Y_O~N zl>}o7wi$N)N7U3ae)*;`bpt7M)4ZA&ONrBT9G>J>8UCvt-x-A5M1R%UcASjANjV&! zU!(fAp2aM+ecJi_$I~{Ke1YF&B+k0~PjXJJ-~o+{ds_M0$3v%DKV~{VURB*FdE656 zw5uY((>*^ETnqBFIFZYL*LloaupLzD#3--~; zOCDmLsc?syy53$(K08?IlI)`e=)r4TxfVmImUJEn*w5SUr-Tjde$XezH(H(w#O~lB34(lh>{v zjOQV)UHVmFl^P&Of@};rJ8ldvbw$$j3W}v-%8(9I3oj9~DUizSe6+z4Uc4BSNhs!t z^eu0!{FmIO>AqWPiqm1dk*P`9G<2Cv;OV|1Gdl$P6k_W*Z35%;Ou0%92CxBIoPln( z-qgJ@kq%-s7(br@ki{2(cRG@}<=V>CA;%###ro_WU*Hh?iMeLqF0K(QIdvWL&9S1L zu!sC(rwUj?;6vQMNNTC;5#>*z34?%F9!_u10bH++nVMIU z!|8*B<*UdoU;zuR{5fRmlfYToP}Oc5_l#KAHHR9wEtw!+{AofCpi>YC?|4KAcbTPC zNa{-&TX^{S_%`t+`*YzdWt4|cW4XJPhf=PomK$~A(y~%-ipbhoH3tbXuV%`4*}A;l zkuJ1HBf6l=%ffHJ_c=ivBrqzi`66(t3k|JQFJG*-h!(b;njfdV3UiTbF`daiIs&WU zi2J!0u4_r%IvFDaM_F4uC$rGHVhIFdWk+6&xYS-|1Z3uQmQqy{Th)<0Yth;pm!emu zHy{1cwsbOj4ihnT>3b^(^UV9(+YLj-PYH7KRHxM2@1ZMIrHC`?f*EC(&J}Ujszm$Q zIV#~OT8(?DWj)L$3?i4#6?>W5X=L~EQ5GrQht;;mDnAzhP=R8aIbGQz(joh~df?;) zq!;Sna$B@*EDLXAXA7(jQ4L0xf^7(E>=qo4fFe0+3X4oOOyD4nOk zd*MnlS#_`X!k_49HGJfEO5&sQQb+XY_}O;4Lwvb|X1RlTxr2VWgME29>%>Lb_e|LrDq@;Y zTWp$q#iz7Q0ud;nAM?j1d=c9v;hdJ-mIFxLx@GASGOGvuBZf(S&cY8ndnaFtsBy2u z#Q^2s5(J&tR$h;5 z!BQB`z@?{?(EFXik~Fh?V-a_w{LdGLsuP7>?WJM*`JvSBPhDCml|%{GJF`d{ z7C8r_r6dKfPJ3D22YC5oPw{Z|X9DOC6~S@yW(q!5bFUlCMSHH}hH?KWU?1M#HC5md z@DcwXXy*|y!zwrx+fvpJJB*>*ec?BDZ!FV4kT7i+CQ;uGEn zS>FtatRfE$g8=crl;$TUBhx^a=r012V<@)Mgugosf8ooC`Mxc^Qol!*VQZAZ~m=>4nUoyQQ<6qD+BIV+2 z-$PRs^0FJMJxc4hYUy>)nL0uzAokVjOqXnbJG5%mEpIKCx5jGfy?o7ddR-|{VPt&v zpS%?)lkiy0fD62gW&{P^ro|J{=WuFos~!yKWka{OgLG|l)%wT-{28m#s3q17F-@19NgbXj*Zw# zX(>gJ{klwhxRPjBYa7$1Wl~j&rH-*wV{PZhfSDMX6ZDKg^)KSl*c4e^IN&s*2DvVo zPEe!OpY(GC+fB`kViQ|Q!6b#UG=mk7y+o0e1U4%{h=v*v8Gow|z_*_J37S02FM~V^ z<`!p|AQx5#b~)==2TGrVRP1G)Jt)e?61m{WCqo(=UhCjLC~S(>Jz69Kss@z*+LR?q zu^>-G-`5(Kn#M{}a>UT~Gq&_;Ay%Tz#>z__RV=P?s6sL~SLM-(@U?+tt;N0GsOWlX z80gB#2XX*IInIRE%S36c#uqM>`DGj=`uVGx_oZDZM+@FLyQOAXF|H-%bB*qVsmkMg zwZD87WWAibFY4BcmdFVmpiP!I#-#_`WoF80(-ZYLvWtlNUJxyp7grce@UtMhk=OAf zvBGPxX@_CK>NZ`86|6))KVTSgMA=EhX8Bez?ZW^zx>Q7nT0mq@Dk|dLDpdpRH*0JK z*4#^vJ#Vr?Tk8bLRt_A~FwVA+Zpzlut{9p^kab_;@t|k(34^W(Vs>qYirB|uAH-<- zVN$W|&G(UN>d{FBsL?UyN$bu;C8))VR&3563`?k?i9sDU$x+MsOg~X&y%hNHPWD$# zeB1$a0h7|d`3gH&QRW#D=54e5XyCjw4*BZCgOVWfR2r}>=Ow0vpnSr4D;RA_apQpo z$dc=r^xYGti)_85UBV}MXms0DM~^C`&FU2A1qdG4tj1Hon|=Ro6-c? zbPEzK@MgCv42G>L?G3HR&hpX>Rm)wu{_b$)_{>p4{a`+$m+`uoa|mHUJSghaf)k4S~1{2p*{yMo5(`&h~38Nw-+fZsA(#a<*7 zGSeX)^^JxH#h+w4=Q3MI7Ojot?LF)M#ClPYX>;+BvcmcbyL5r>U@TAj{?PtI(pj7>Ir_C4AK1v7-t-}yl4A?j91FxJTN9ECmq+^Fdq+^$8YJzF`|@2BVB6_q z7~-hS!FopJ?cMakM!BXxoQfMWKR0L{k&B~DSq-hWG8w&kjiyh@B#G`y5M_rbF7U7C zq#0#_jd&#efEDx7{b4#JGXQMiUJ%K$4JS}{N${=On_kn<0fGYwX3WE zC%5Y5d%h%a{(3N0%S)PzdGmp)7o}-~oQQFc%RvPju0$=$^~IknCZJB)2=l*Jop7_D03f57r+y+4+L<<5 z*Zz_vWFOv@bCIc*ZY&fkQ%*a1<(Skdb4|9e9X4Wkr4K;qN4IxEZRIS#JwMd$x=^BR zkp)D4Xy8P0(HMVe4D^kK%sGHkLyA2EZRWHmj0l#ZuR|yn}>MnDlm^vd7 zA}aqZv7W!vtS1M-1I%q22Z?_yVdhu2CyceW(kBQ#lJYA=j}i;eMr^VlTQMWwvw}*K zZGx#y2iv^eIF@y>R>W$XEIN5GucIj5^G2~({|W9!&a<@-(jL1pUmcirjG%S?WRiVg zBWJ*2N%xG2hF^zpO^``0WwbP5SSOC5{8QXfh-gzZ{xMLp3{WvuY#BG#NK_jpVLA-P zM%^ELMt+!@uxEFBchnrhV|$TVHQ#JyPfdiHiZAXMmp<5a*2BQmY&7W@CikWwWOofh zV%t?iRXUdtPTXfB$@HW%a%F1m$Ws-^9ubd*CHg*_aU4lUeeTLCcQmBGG(NS^&|1!v zrA=}fMT+7=2}o2uevJQPoi}`d_h4MmonvDvt7Lj{iQzW0R#VnGEN>+C?*Nal8hotZ z6$9~eKWloro3N&aiy|laf~dxnlvUY%=EiLjPA#D=G}8rV$^Nl~gYj&pk{*6oKzt3X zkgns|&6G)6T0@v;I&&ZY9p>$qb19=I_2mIR{^^OX5MXZ9t((G;b{Bhv6+!-=@9k>jBK(Znt^ zxn<0{wI8+@GGX9>2Dn)8xY*1XJ)=;zvM6yi=wUYGxR$-k<0`5z*C%~=C&Z|{$NO6{ z{kP6sBmjdVwNK3N*L{rlVba*#PFO@V2@JZwQNM=-SB}=J($^>v+*V6abgjTPH9Sju z{Phv44WA(e+Pzi7m;QVjMzIhU+E9kj+kNIoCKYy(O+w_54XwK^jCSRNuU47TxQNl+~qbc#z@?R#U?STX2}?0yCk^^oL= z$HsJ8Ce4aqO;GNd5AUj1Y?E(p0M!nhCIG**#pn0%#xu$;hP`b~beO$j7C@%GfF5;3 z7@qiBpS;C>ee4r!&GH{Ydc{7}t0A3lX_~_bY#4i5&s)ZJ-QzO5g6keH$p@D$Jk^d& zuRJRt`36Tr9;kfnddGHG4?m3r9_~nC^_J__XOqCN>c~1?rk7OL(+QIwZ@539&H?v~ zeSeN!!lyA1a`2%El5J_)Iaa~dwrt&mLqPgQ##R8Ac?Sy zhDeX`9xf?3&h`RZHENv-fVD4~S;Fa0qbu-`SR_>_K0Cod<7j+p$L^m34oI(V>aSxf zO~s6C#&+mLIwvoUuN_GV7aAR{_ygkb8?5m0!Xt-)zbAiuzoNDOG``J6$c5}|$R>*Q zY&kCiOULdUdx_{&T2%9O9;-OdApO{KeiyWMfEPI@7glloY=}+vVBYGQ3G?)uDBMlN zckr?`B47pB-%=wvZHSN7wESkKAHO_vOAp(1_trcaSR(JKQAYxER+u`gDgics5H>~2 z7`ZHga#VpQ-3e~Y*W|6Mwe|*#usbuWt<2chIVM;x{J9jA5d8IyNi0DFjcrsf! zP>XV2P5qGlVG^pBZxcJtK|@8=24y2yKGcZ#^PIE>~d=M^;@IzeKoY@}qhYcM7>H7PcOpDMV+Qc>-p5E4~CK)XQw_55QSLYZ;l9le@LeAsN0ikSO zFsI~vgKW+?l|9UN&NWguH$in#Q^&Lg7y3GMXV*LPyp<3Ikcw*+eTxuTfZ((dlvYEo z8}&VdM{5h^?ayt_vL_%+%te6kx1X(Be%<7FAG^eNQ={6MSY3A}-fhWyG|3a~FqMdCLa#;0qC zYDr&Mf^};V_Yu0bjW5+(w%n^@a$bQsutOj72`EWE>ky}}~t)Dl%O#4}SV;#O_={*FHj~LMr69IGTD9A0A+RdY>w7tFfVC1#^rNkqxdU ztwGNDo^tFGwXeU4JfgWT);ROKSq<@r&_eQ-h)7pAQ*FKDFzR4qb#);Y7oKp_&Y#2e zDo_}v8BoPTycU|EzKPu$7W(Qw=bkwVW`4>|cp!Iw^btBozu_-Y#q)Qz^O`g(V2#*j z>Z_$;xb3gsurWXmt!eO4Mw<=8spujRUilTYD3jj5#ZpNCK#?)k$1a{9GL=qmgTx+9>jpXc$p03EL zQ_P8Mc$V@?5`835KH8EXHER}@E8NOhMXZ{vVFJdU7`5j-WCHcK#*d>4O^(dTlNa}& z%_*ByU;Md^Ok=1Q#>AZ8()J|z@mE@;Rd2KRPhyr6zG-|v>yplmpbdmvHvftFojYPZ zjg>UusZ%&`^63(qFtX)T&o=xm$2s%#Rou==|GEM*%L0Bfa$I9T_NoVSK4rHUHx0xzQ!YfPoz zN81-v%kEhdX6SDd4IEmbW1OpwH|Wk!Y6e6I+_NF$g800`L#Mb!M(R1}GRilv5mOk( zdvNn?97b%_$&MJ@wU(Uh4T!>dE`h_$GN>7H%nO_1UEg?H{G@H56i);^5@XKqrRHO6OR+77E;O}MzKuZ<&aDfy2_94gj+-potN{XP zwO#tB(xijB;uyBlKtB34i4v_=({M-V^w@9&%HmMP9RdR>(CH!)cFnZ#;sE7@%!~un z6h5Ca%2>)2HRT>b^oW?asUtSGqLN)=hj9~E9wbcDdIvkTYoi)@*V;NkiNSdH?I4Y| zjgDOOai@R7ZEw|CSF=$U?Ujm7k^s7Wi`Oaop@M76?;4Ogj6X00<#tIgWdSCEW{Uf>nOm>fP?M_X!vd$ zV_ol?-pI%-*-SF-q-KULjhW?t#XAd%1DD^uTr;?X&hSzlU*H zncI1uB`LDv3}bWMTFD)|4%#|e9MY5E88OS^3e%2v(@Tqk;mbj1hO5lGvs8Z}Wv0ew zlg>07jhR}ir{2XaFoir5AQKsss!wAA_;aR`uENCsuP(n&1%%M_1Mg{`37D|tHBny* zyQgVDLh}R}G_3P4`E95>;Q<9W5!kxfy`c5s-09UbsREpe_Z>nQwKDI~ze3ZtaCmLU zGE9GIShGfs*wDDjTu@soEf21c=wx+o^~KoT4z3C+4hYA1a1kN|Xwv(~@SDkLkbf*w zpkFR&wi#7xpf|73WAJRHus(2&;WP;+L*k|JOfa{011FF8PR`sjSB_re#Ui8zu~3mK z$_(-tqxY8^K0|ghiSDCm{~6OMF<(u+EUKv&gxiv?&^4@u!}HCwJyU=X$H4j;L*Sl! zH;(BkN;}iJ2hcV^;XGsKv&vo=>7wxOILIshhq{9v0Z7^-vE*V>Sn$A*N%$ZzBOxS; zqFVbN5}bt7@Bd7Be=Ptmb*cg;bY1SX2D&DR1ktfbnRwoMSQSk8;W%v4e=GtIC5w(2s@lY&6(G`=HaWG{88gEIQmO20{H?_ z^M9UIYN$KFAazDsBCd;5lgao&6@*B_KFI3UbklELJ-$3G&|=Bj9$vn-*l^_kK`~4> zCUh~HI0*zShQ6sgwLtTTlzKzNp9H%@p_ZHpWLe()$eEP3%{#GvT;b*Uy={Xzmvml* zh53CzAY+{d0Rc|sd+Wkkkv(P@*5BGl%OGeMIpbxOLZimO-imyi(2~5bU``+0wdPDN z&Y<5`GxW?GvR0XylxOd;p7X=qXWg=0_CneOerFSah+cOO@inIPrr1Dz2m5kx5Vb6~ zzWiSVNA=!1*)BK42l~2ixS*5XrEPGK7xh+u`Y}u##if1Kqd@Ohre3u!E1j$#)QC_{ zy(O`hndN}OyqTVjd#kb{CJ#oS71^#I!;15Z=MQJhUxb5&$nMzr&@M!I|TIl&g9I>v}QOfw&tqgxr!IOSrZJZS_Qew^nw?O9cQNi!b?qQ3{$Y>AOHRI_SA z8CqZ$ce)XBf#`K_w&53;^?`*`!UCm}TcobA%2_W~PrQ*f;|spHtuan_#E~`=d;XED z(N(5`a>;I4y=h|Y7QfT)yKr8x`T!|qs0~tpJCUH|+s~fTQ+(f?K$Jlu=sh9ve<2{t zs@g5R7(vuOk3A|diP-J%NgCI@tJ@xq*MaR;Rf$(?6F>#$(pq?* zK}@LBAA-;G@8v4AdORWOybr!Yw1$enCVZJpMX{|~d9suU-XvK-817>_(nH zPRf_5cWP=Vp6Qy!bVAjIZnk22VHvj-)5!nK(M4d!&(a2O=EwS|?l?UgN3B2Y9rC$r zJwj|flB>(^=)rkFCCy&Zk%Q&|;5^XKW?$~kajE_d+uqgNiDSs6A82p5}Rh=@nP$x;dnu@{C0GRXe2*1vk-#yWCVNW;6f` zrZ36gAMNGEwCNcge>~GRr_vf;A2hFDb7r=se*b+-T|>4*qPm)Gppq0H;I#CH8gS5Y zcaYDL3=qC#-kOFwH6OmCBKu&iEZ7lJjcKw}*We1`b+-LXH)NX>4>*2?XivREB z&eKiV0aicimaM!Ze6v02joN2Gwnn%tDOUZXSgD_E{4eH4(V;&2z_wf#ZX%O1c(v}Z z`Z0sjCnN@s^PbVx-E0H~0Hd={KXyo8jcOz*>CgFaVpo))R}}&*KX~D***ix|3lxie zfg8#vpdI42YH+U;&zAlD@~eY|B5rYD)QwY#Cd4fFn-^8Ju%~haG<%Ust3Q--c-4Sf zM_nF6enDtCi}3bxbUASTnkZw&eSo4t%>oDd(G~d@cXvIe`M<$Jz{|#oD3F-GN}GYj z11@EsEwZ|Zn>5F7^V}vVa52Ba z4Mc57SI!#@#^gP^x5}k01c%0vbP?QnhKuB;+1@RG!O!{dsgrd%F*`V_z^T6eWZs#k zH^zFpt7eH7Ls^e#1jG`YCut)oxi0j8rAdkv?~Y(#=0jr0N?UryaB~kiA99hI*d|DN zZN8|tLiKV9HW8O1@^;tc!XZn?po54Z;uf7Aos*>@-+%G$QM9iqGB6I%%4|hF%{vFe z=swWIAB-01jQPzn?G~zr6o#q$#mt-pINK^OXj(fRTG`MG1Ein8cX-(o0SS<((mWTl zO2457U5J3AvIh`m&`x0xR4PH-!4`1&%18cih0)uv&h55S;t{^^8Pn#CBpF5EN&_X# z5W#$lN(=w`q98~rgN{gMYz=%CPq3GXwG=6!KMBwg382_B1){sFRpWQJwLhWhF8@S) z8GS(Z)eC?IT-;MXAa9HHHTDf^k8!VXXNCLQ1*A9uAJgdQ`xfrL?QH!l=6HH#^AtyY zIDTvN;TG=5^)mSu)uExbgZ`re#+52;L04L$!XXm;?V4;T2)?me*j z)^9t!A=4;~^8;V0ta$zFG)#bZa8s@n>XXckVZWjsz_BY2c6z+I9)LPoA$SB%Q{iMw z`fy(YIt9#524?toCUoEGrJlEfxW}*QGmf?967y6B08AER;N42mv>o!WZ}x4o1IhSPk#2V(7Ufid&Ugc!i*Zcp9 zHf#L=!E%TyZClavg3n5yzY~643giNzxrns@UnpmSyN5?}98q5hasNi`lKtMH(Y8mw zS^^TAL5LO%pkUKBow2n99si641~!L1BluQW=_H)>5QambJ(^|JPXCut_9(aE354^~ zHg(uKHBzgxHRQQDky=572U_7f>cC4EP|il*@7F^<;kLmEp8pblcIz+yhx+M z7hQ}wx(UY`H}m7KO*5`2cT92%)}>%cSOHq;sbow4@cZwQG(#MV`vRIupd_rH1n)_# zoRFM`3*I`bDTgwKnRgrRWbCXFom?kCH11@{6bgtj3bt(7!5O`qF3D*x4UkdT4=|bRI18ag5 z2}$1D-a?3NRJ_>g-~BssGD$HdOFCf4pAG}D$m!0y=a)q4kZBFh!(v#QCPQ!_V>$iY zrvyW3{yv2-{v~k8)mMiDFw1WW`(aRPPOH^GskGN;n!X%<+lHiXa0)~;A9?O3gRns? z^8nr%B(;@g+H_S#*vF^E<##eK5=Hs`OJy{BMF`M*WMaa^@QNM3QwzU*7orlhuZcxL zJgQ>=Qw$@SE200DW$iWzk>2e1Dg~GEG_H4RGgz}gZ5x=PO>M3Ky1mpGRLiaT${94Z zt;mqh_2qkqZ5EYV<{{>!q)UmI*Q<5&l$s^tu%p5%I&_R$89gV9hj$l!UfHfB8VU2z zXCKc@!+(9Rd7YDRY2ty^Kq?Y&shKI3T2QIfR{R(inDVv3)-g?g#x`aMYX26(P4l!U zFBVBoC8ZrpHCNjS0Mk9z#MK*W3esUPO1E{&*JdZ~OVcLMSqW4lj1k;eYKUyRFJau! z^lPEtRQbZUE?8Ghue$H^im@8zA!g*kM|ub$qv!6`_KBMf!8&W;%qzH{$@KG(57v6= zr~%1qCT7kDf5|tSM=;q_Xt=~M*(2dgjDr4*gr>Eq;c(FbQu@BDuRH`jQI+)>x4P)* z6#vS_O!i^9=USPK&990Y_f+5uRvlu4B4^mvtG73z(D;RUo|ZqwTt|aRfC3%2`i;d_ zwwMRn?P&d^Fg*wUrgEBiu@r!wvl`^TP~!6aS)!RGE=PB z(^~dwXeVFVlb7G1vPNa?ulwaEm+^};RfZKIT*m7UfV0KumulLKAdOX%`K@)kKdl!k z^FN`*8Orb^9(Y?rn!qk;fnvGtpwVc4m4rgte|LRXLPwJUHCo7pBN`2Lf$PcI4k(e=%$)FnW69~o#i&1Q%t@8-fpzyH@5>`|1Y>UAmV5%; zqQ%cKfYc?d7;W}M2q7Tth73{CYux~O;O+@QOg73*OpsHex4NVc_d3|0M+{wsh3DyVASo~ph$N7 zoF@E+H^3|V|G*x%jqhsyrkK&n@q5V~P&#S*Egt(QkjquQJTU{!i+Z*vd zVut~7cEj8wj4AUg^&<||5TOP67FiI zQWpiAadFRybcpFdazLP-MKM@@OllhN8mETOusvvB;KB-309t#oHbO_)WFB+&To2!w zG+>VmQDH= zrRqHliUBA6@lNj;W~pDL$**hCVZiS%nF9AUW^vXMrX2&;LH9USuUDmu#G9J@+Q zD3+Xb$nws)q%M>-Y?Woj|Gaa$M`|2*2_uG~+CcLi{zoKjJ&~M1eqRy8W%Ysc%J=LL zI6AW|=1dpPFw9N)Dk3 zutBA}Ye5cFzD#?ut-MezOzUmAZdJ!$sfFs?obbSN93Es{faK9iF{@;Fck;6I71l|+ z{K&Hl6I)}Zg`VhnRQ>Tt4^MfNWLwzxT*HX?95V$q%ZsU_&a?@T>Y#=Jv!QrX1qAg` zAwCoL+I%Tpf*mGD8!17*DCFNx!5k<4GcOf+N$u&n6Hu0_1p$3VPly)PugN51JJQee zvDBUlAvuh#rLU$t?Y_WDgYPzRV0{Jhic>aDht zZpEB@R881+Aqw!d;8s@l`O8r0v~xmNj0?H&@Qzo|#Jp7G$7KJ+kC}v{65f+EG9GLE zwo{DnLkoN4b*9!LoTNR=36|>;H7iPI6SLkJ>2;Xw@ce+PY2Rbj`aYJ;T4v=<8rR^|&?j_V$+PixW;t|8;Ui zU=v-NQkwj8TP*hegf;cL((J`|>iB!=#u4tle@WKN{JDY)hvY+-0Bc4D$Rp4NY8s8M zb6Pq~xB8=zwsPL(zD7<=y}B}V9EXW&;>l5q8PF^{)(9GrN?5=V2Lyd-8}VnJDrdG@ zV1c^JSAp-#LVVcRMNAmKCz?}v8QA+cxdIAL#~a9?kJTW_?bJT;hKn1g zilOmB8a9}-8ZE83K<*eeAy;M>r|=A(9~r@+zg$`BqbCwHdz-a05BIH@}{spscxZG)KMv)Kg`wv{V=5J6P!6 z5!?VOYp8tWXax^^rRQDE^NEWC&{@)EkJB=E`($UrLej29#l*Xh2#InhFKg$U(_c&9 zS9B-8%>~DF#?{(W$N{BCF6}t#LaMV-_uZxaI;9Dt_$XZ+Bsk1$Ejt=_(5@PQN zrzu54tMuJu=XoYl-I|{{rSIgc$GQ6c?rG~)+-tDal|^=OQVJ%M_Ug(wF_n3ldd<6S zKM@tjYs)Jy+dPEd9}0vc&je9(b2TJ_4YiXF1%aEA3g(%~oq1ti5Sd~B5@n5LvCQZSMMnw@B!ECk6s zKV;oQ$Jz-cLU_@9mY<^;!(&H-R-m`tWUReqV&@+l7AS@ z!X^jv+gNjv2}6(xU%(|>(y5?so5$)e9QjS_!h>dehmgC?J5YQUb)$$CVdA70;F=~= zngjz%0wv7#p*J?fdgJT>)j$`b`5lhweiu3pboD^4z@Slg(uI2N|_MKl+C%b#aUCL*B&80a=Wy9IEc? zKDo<8^oHII6Tb}_<4w`Oaotr@9l2DvPjlwa>9iv#ISv9@!GH;7xJn*iAfC{Z|D_K% zIitG13UlwpmmvhFoKo(rq0GCmiaaC~CiMS - - - - - - - - - - - - + Created Eclipse update site: ${eclipse.build.plugins}/org.lwjgl.updatesite diff --git a/eclipse-update/org.lwjgl.build/src/java/org/lwjgl/ant/StandalonePublisher.java b/eclipse-update/org.lwjgl.build/src/java/org/lwjgl/ant/StandalonePublisher.java index ce1f78f4..ff1adc4e 100644 --- a/eclipse-update/org.lwjgl.build/src/java/org/lwjgl/ant/StandalonePublisher.java +++ b/eclipse-update/org.lwjgl.build/src/java/org/lwjgl/ant/StandalonePublisher.java @@ -11,15 +11,14 @@ package org.lwjgl.ant; -import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileFilter; import java.io.FileInputStream; +import java.io.FileOutputStream; import java.io.IOException; import java.io.StringWriter; import java.math.BigInteger; -import java.nio.ByteBuffer; import java.security.MessageDigest; import java.util.ArrayList; import java.util.Arrays; @@ -28,6 +27,7 @@ import java.util.List; import java.util.Properties; import java.util.jar.JarEntry; import java.util.jar.JarInputStream; +import java.util.jar.JarOutputStream; import java.util.jar.Manifest; import javax.xml.parsers.DocumentBuilder; @@ -626,9 +626,48 @@ public class StandalonePublisher extends Task { * @throws TransformerException */ protected void writeDocument(Document content, String targetFile) + throws Exception { + + if (compressed) { + String jarFileNameString = targetFile; + int pos = jarFileNameString.lastIndexOf('.'); + if (pos > 0) { + jarFileNameString = jarFileNameString.substring(0, pos) + ".jar"; + } else { + jarFileNameString += ".jar"; + } + + JarOutputStream target = new JarOutputStream(new FileOutputStream( + jarFileNameString)); + + pos = targetFile.lastIndexOf(File.separatorChar); + if (pos>0) { + targetFile = targetFile.substring(pos+1); + } + + JarEntry entry = new JarEntry(targetFile); + target.putNextEntry(entry); + + StreamResult sr = new StreamResult(target); + doWriteDocument(content, sr); + target.closeEntry(); + target.close(); + } else { + StreamResult sr = new StreamResult(new File(targetFile)); + doWriteDocument(content, sr); + } + } + + /** + * @param content + * @param sr + * @throws TransformerFactoryConfigurationError + * @throws TransformerConfigurationException + * @throws TransformerException + */ + private void doWriteDocument(Document content, StreamResult sr) throws TransformerFactoryConfigurationError, TransformerConfigurationException, TransformerException { - StreamResult sr = new StreamResult(new File(targetFile)); TransformerFactory tf = TransformerFactory.newInstance(); Transformer t = tf.newTransformer(); Properties oprops = new Properties(); @@ -1164,10 +1203,81 @@ public class StandalonePublisher extends Task { */ public static void main(String[] args) throws Exception { StandalonePublisher publisher = new StandalonePublisher(); - publisher.updateSiteFolder = "build/plugins/org.lwjgl.updatesite"; - publisher.repositoryName = "org.lwjgl"; - publisher.repositoryURI = "http://lwjgl.org/update"; - publisher.execute(); + + if (!publisher.parseArgs(args)) { + help(); + } else { + // publisher.updateSiteFolder = "build/plugins/org.lwjgl.updatesite"; + // publisher.repositoryName = "org.lwjgl"; + // publisher.repositoryURI = "http://lwjgl.org/update"; + try { + publisher.execute(); + System.out.println("Successfull created p2 metadata in " + publisher.updateSiteFolder); + } catch (Exception ex) { + System.err.println("Error creating p2 metadata: "); + System.err.println(ex); + ex.printStackTrace(); + } + } + } + + /** + * + */ + static void help() { + System.out + .println("StandalonePublisher, (C) Jens von Pilgrim 2011 (EPL and BSD license)"); + System.out + .println("Ant task generating p2 metadata for old style Eclipse update site."); + System.out + .println("Limited support: only bundles and featues are supported, functionality only"); + System.out.println(" tested for LWJGL update site"); + System.out + .println("If run as command line tool, specify update site folder, repository name"); + System.out.println(" and URI as follows:"); + System.out + .println(" >java org.ljgl.ant.StandalonePublisher FOLDER NAME URI"); + System.out + .println("Example (supposed tool is called from updatesite folder):"); + System.out + .println(" >java org.lwjgl.ant.StandalonePublisher . org.lwjgl http://lwjgl.org/update"); + System.out + .println("If content.xml and artfact.xml should be compressed, add 'compress'"); + } + + /** + * @param i_args + * @return + */ + boolean parseArgs(String[] i_args) { + if (i_args == null || i_args.length < 3) { + return false; + } + updateSiteFolder = i_args[0]; + repositoryName = i_args[1]; + repositoryURI = i_args[2]; + + if (updateSiteFolder.isEmpty() || repositoryName.isEmpty() + || repositoryURI.isEmpty()) { + return false; + } + + File f = new File(updateSiteFolder); + if (!f.exists()) { + System.err.println("Update site folder does not exist."); + return false; + } + if (!(repositoryURI.startsWith("http") || repositoryURI + .startsWith("file"))) { + System.out + .println("Warning: Repository URI should start with protocol, e.g., http: or file:"); + } + + if (i_args.length == 4 && "compress".equalsIgnoreCase(i_args[3])) { + compressed = true; + } + + return true; } /**