Hi, This patch for the runant.py Ant launcher script uses the new ant-launcher.jar to run Ant instead of adding the contents of the lib directory to the system classpath explicitly.
I've further patched the script to: - better match the structure of the 'ant' script - insert the -Djikes.class.path in the right place (not as system property) - 4 spaces instead of TAB indentation - if ANT_HOME isn't set then assume it's the parent directory of the directory the script is in This last change also makes it poosible to use this script on OpenVMS, where there is no way of setting the ANT_HOME environment variable from the command line so it can be accessed from Python. Regards, --knut begin 666 python-runant-launcher.txt [EMAIL PROTECTED](')U;F%N="YP>0T*/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T] M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/0T*4D-3 M(&9I;&4Z("]H;VUE+V-V<W!U8FQI8R]A;G0O<W)C+W-C<FEP="]R=6YA;G0N M<'[EMAIL PROTECTED]<F5T<FEE=FEN9R!R979I<VEO;B Q+C(-"[EMAIL PROTECTED]@+7(Q+C(@ M<G5N86YT+G!Y#0HM+2T@<G5N86YT+G!Y"3$P($IA;B R,# R(#$T.C$X.C0R M("TP,# P"3$N,@T**RLK(')U;F%N="YP>0DR,B!!=6<@,C P,R Q,CHU-SHT M-R M,# P, T*0$ @+3,L,3 @*S,L,3 @0$ -"B -"B @<G5N86YT+G!Y#0H@ M#0HM"51H:7,@<V-R:7!T(&ES(&[EMAIL PROTECTED]')A;G-L871I;VX@;[EMAIL PROTECTED]&AE(')U;F%N M="YP;"!W<FET=&5N(&)Y(%-T979E($QO=6=H<[EMAIL PROTECTED])="!R=6YS(&%N M="!W:71H+V]U="!A<F=U;65N=',L(&ET('-H;W5L9"!B92!Q=6ET92!P;W)T M86)L92 H=&AA;FMS('1O#0HM"71H92!P>71H;VX@;W,@;&EB<F%R>2D-"BT) M5&AI<R!S8W)I<'0@:&%S(&)[EMAIL PROTECTED]&5S=&5D('=I=&@@4'ET:&]N,BXP+U=I M;C)+#0HK(" @(%1H:7,@<V-R:7!T(&ES(&[EMAIL PROTECTED]')A;G-L871I;VX@;[EMAIL PROTECTED]&AE M(')U;F%N="YP;"!W<FET=&5N(&)Y(%-T979E($QO=6=H<[EMAIL PROTECTED] @("!) M="!R=6YS(&%N="!W:71H+V]U="!A<F=U;65N=',L(&ET('-H;W5L9"!B92!Q M=6ET92!P;W)T86)L92 H=&AA;FMS('1O#0HK(" @('1H92!P>71H;VX@;W,@ M;&EB<F%R>2D-"BL@(" @5&AI<R!S8W)I<'0@:&%S(&)[EMAIL PROTECTED]&5S=&5D('=I M=&@@4'ET:&]N,BXP+U=I;C)[EMAIL PROTECTED]@(" @(" @("!#;W!Y<FEG:'[EMAIL PROTECTED]&,I M(#(P,[EMAIL PROTECTED]&AE($%P86-H92!3;V9T=V%R92!&;W5N9&%T:6]N+B @06QL(')I M9VAT<PT*(" @(" @(" @<F5S97)V960N#0I 0" M,[EMAIL PROTECTED](@*S(X+#4R($! M#0H@(PT*(",@[EMAIL PROTECTED]&\@;6%K92!S=7)E(&5N=FER;VYM96YT(&ES('-E M='5P#0H@(PT*+6EF(&YO="!O<RYE;G9I<F]N+FAA<U]K97DH)T%.5%](3TU% M)RDZ#0HM"7!R:6YT("=<;EQN04Y47TA/[EMAIL PROTECTED](&)E('-E="%<;EQN M)PT*+0ES>7,N97AI="@Q*0T**VEF(&]S+F5N=FER;VXN:&%S7VME>[EMAIL PROTECTED] M7TA/344G*3H-"BL@(" @04Y47TA/344@/2!O<RYE;G9I<F]N6R=!3E1?2$]- [EMAIL PROTECTED]"BT)04Y47TA/344@/2!O<RYE;G9I<F]N6R=!3E1?2$]- M12==#0HK(" @($%.5%](3TU%(#T@;W,N<&%T:"YD:7)N86UE*&]S+G!A=&@N M9&ER;F%M92AO<RYP871H+F%B<W!A=&@H<WES+F%R9W9;,%TI*2D-"BL-"BLC M($%D9"!J87(@9FEL97,-"BM!3E1?3$E"(#T@;W,N<&%T:"YJ;VEN*$%.5%]( M3TU%+" G;&EB)RD-"B -"B!I9B!N;W0@;W,N96YV:7)O;BYH87-?:V5Y*"=* M059!0TU$)RDZ#0HM"4I!5D%#340@/2 G:F%V82<-"BL@(" @2D%604--1" ] M("=J879A)PT*(&5L<V4Z#0HM"4I!5D%#340@/2!O<RYE;G9I<F]N6R=*059! M0TU$)UT-"BT-"BTC(%-E=',@=&AE('-E<&%R871O<B!C:&%R(&9O<B!#3$%3 [EMAIL PROTECTED]"BU315!!4D%43U(@/2 G.B<-"BUI9B!O<RYN86UE(#T]("=D;W,G M(&]R(&]S+FYA;64@/3T@)VYT)SH-"BT)4T5005)!5$]2(#T@)SLG#0HK(" @ M($I!5D%#340@/2!O<RYE;G9I<F]N6R=*059!0TU$)UT-"B -"B C($)U:6QD M('5P('-T86YD87)D(&-L87-S<&%T: T*(&QO8V%L<&%T:" ]("<G#0H@:68@ M;W,N96YV:7)O;BYH87-?:V5Y*"[EMAIL PROTECTED]"BT);&]C86QP871H M(#T@;W,N96YV:7)O;ELG0TQ!4U-0051()UT-"BL@(" @;&]C86QP871H(#T@ M;W,N96YV:7)O;ELG0TQ!4U-0051()UT-"B!E;'[EMAIL PROTECTED])U9SH- M"BT)"7!R:6YT("=787)N:6YG.B!N;R!I;FET:6%L(&-L87-S<&%T:%QN)PT* M*R @("!I9B!D96)U9SH-"BL@(" @(" @('!R:6YT("=787)N:6YG.B!N;R!I M;FET:6%L(&-L87-S<&%T:%QN)PT*( T*+2,@061D(&IA<B!F:6QE<PT*+4Q) M0D1)4B ](&]S+G!A=&@N:F]I;BA!3E1?2$]-12P@)VQI8B<I#0HM:F%R9FEL M97,@/2!;70T*+69O<B!F:6QE(&EN(&]S+FQI<W1D:7(H3$E"1$E2*3H-"BT) M:[EMAIL PROTECTED](#T]("<N:F%R)SH-"BT)"6IA<F9I;&5S+F%P<&5N9"AO M<RYP871H+FIO:6XH3$E"1$E2+&9I;&4I*0T*+6EF(&[EMAIL PROTECTED]<FEN M=" G2F%R(&9I;&5S.B<-"BT)9F]R(&IA<B!I;B!J87)F:6QE<SH-"BT)"7!R M:6YT(&IA<@T*+6QO8V%L<&%T:" ](&QO8V%L<&%T:" K(%-%4$%2051/4B K M('-T<FEN9RYJ;VEN*&IA<F9I;&5S+"!315!!4D%43U(I#0HM#0HM(R!)9B!* M059!7TA/344@:7,@9&5F:6YE9"P@;&]O:R!F;W(@=&]O;',N:F%R("[EMAIL PROTECTED] M<W-E<RYZ:7 -"BTC(&%N9"!A9&[EMAIL PROTECTED]&[EMAIL PROTECTED]<W-P871H#0HM:68@;W,N96YV M:7)O;BYH87-?:V5Y*"=*059!7TA/344G*2!A;F0@;W,N96YV:7)O;ELG2D%6 M05](3TU%)UT@(3T@)R<Z#0HM"4I!5D%?2$]-12 ](&]S+F5N=FER;VY;)TI! M5D%?2$]-12==#0HM"51/3TQ3(#T@;W,N<&%T:"YJ;VEN*$I!5D%?2$]-12P@ M;W,N<&%T:"YJ;VEN*"=L:6(G+" G=&]O;',N:F%R)RDI#0HM"6EF(&]S+G!A M=&@N97AI<W1S*%1/3TQ3*3H-"BT)"6QO8V%L<&%T:" ](&QO8V%L<&%T:" K M(%-%4$%2051/4B K(%1/3TQ3#0HM"4-,05-315,@/2!O<RYP871H+FIO:6XH M2D%605](3TU%+"!O<RYP871H+FIO:6XH)VQI8B<L("=C;&%S<V5S+GII<"<I M*0T*+0EI9B!O<RYP871H+F5X:7-T<RA#3$%34T53*3H-"BT)"6QO8V%L<&%T M:" ](&QO8V%L<&%T:" K(%-%4$%2051/4B K($-,05-315,-"BML875N8VAE M<E]J87(@/2!O<RYP871H+FIO:6XH04Y47TQ)0BP@)V%N="UL875N8VAE<BYJ M87(G*0T**VEF(&YO="!O<RYP871H+F5X:7-T<RAL875N8VAE<E]J87([EMAIL PROTECTED] M*R @("!P<FEN=" G56YA8FQE('1O(&QO8V%T92!A;G0M;&%U;F-H97(N:F%R M+B!%>'!E8W1E9"!T;R!F:6YD(&ET(&EN("5S)R E(%P-"BL@(" @(" @($%. M5%],24(-"BMI9B!L;V-A;'!A=&@Z#0HK(" @(&QO8V%L<&%T:" ](&QA=6YC M:&5R7VIA<B K(&]S+G!A=&AS97 @*R!L;V-A;'!A=&@-"B!E;'[EMAIL PROTECTED] M<FEN=" G7&Y<;E=A<FYI;F<Z($I!5D%?2$]-12!E;G9I<F]N;65N="!V87)I M86)L92!I<R!N;W0@<V5T+EQN)[EMAIL PROTECTED] T*+0D))TEF('1H92!B=6EL9"!F86EL M<R!B96-A=7-E('-U;BXJ(&-L87-S97,@8V]U;&0@;F]T(&)E(&9O=6YD7&XG M+"!<#0HM"0DG>6]U('=I;&P@;F5E9"!T;[EMAIL PROTECTED]&AE($I!5D%?2$]-12!E M;G9I<F]N;65N="!V87)I86)L95QN)[EMAIL PROTECTED] T*+0D))W1O('1H92!I;G-T86QL M871I;[EMAIL PROTECTED]&ER96-T;W)Y(&]F(&IA=F%<;B<-"BL@(" @;&]C86QP871H(#T@ M;&%U;F-H97)?:[EMAIL PROTECTED](R!*:6ME<PT*($%.5%]/4%13([EMAIL PROTECTED]"B!I M9B!O<RYE;G9I<F]N+FAA<U]K97DH)T%.5%]/4%13)RDZ#0HM"4%.5%]/4%13 M(#T@<W1R:6YG+G-P;&ET*&]S+F5N=FER;VY;)T%.5%]/4%13)UTI#0HK(" @ M($%.5%]/4%13(#T@<W1R:6YG+G-P;&ET*&]S+F5N=FER;VY;)T%.5%]/4%13 M)UTI#0HK#0HK3U!44R ](%M=#0H@:68@;W,N96YV:7)O;BYH87-?:V5Y*"=* [EMAIL PROTECTED]"BT)04Y47T]05%,N87!P96YD*"<M1&II:V5S+F-L87-S M+G!A=&@])R K(&]S+F5N=FER;VY;)TI)2T534$%42"==*0T**R @("!/4%13 M+F%P<&5N9"@G+41J:6ME<RYC;&%S<RYP871H/2<@*R!O<RYE;G9I<F]N6R=* [EMAIL PROTECTED]"B -"B C($)U:6QD<R!T:&[EMAIL PROTECTED];6%N9&QI;F4-"BUC M;61L:6YE(#T@)R5S("UC;&%S<W!A=&@@)7,@+41A;G0N:&]M93TE<R E<R!O M<F<N87!A8VAE+G1O;VQS+F%N="Y-86EN("5S)R!<#0HM"2 E("A*059!0TU$ M+"!L;V-A;'!A=&@L($%.5%](3TU%+"!S=')I;F<N:F]I;BA!3E1?3U!44RPG M("<I+"!<#0HM"2 )<W1R:6YG+FIO:6XH<WES+F%R9W9;,3I=+" G("<I*0T* M*V-M9&QI;F4@/2 H)R5S("5S("UC;&%S<W!A=&@@)7,@+41A;G0N:&]M93U< M(B5S7"(@)7,@)R K(%P-"BL@(" @)V]R9RYA<&%C:&4N=&]O;',N86YT+FQA M=6YC:"Y,875N8VAE<B E<R<I(%P-"BL@(" @("[EMAIL PROTECTED]('-T<FEN M9RYJ;VEN*$%.5%]/4%13+"<@)RDL(&QO8V%L<&%T:"[EMAIL PROTECTED]/344L(%P- M"BL@(" @(" @('-T<FEN9RYJ;VEN*$]05%,L)R G*2P@<W1R:6YG+FIO:6XH M<WES+F%R9W9;,3I=+" G("<I*0T*( T*(&EF(&[EMAIL PROTECTED]<FEN=" G M7&XE<UQN7&XG("[EMAIL PROTECTED]&-M9&QI;F4I#0HK(" @('!R:6YT("=<;B5S7&Y<;B<@ M)2 H8VUD;&EN92D-"B -"B C(%)U;B!T:&[EMAIL PROTECTED]:6]U(0T*(&]S+G-Y<W1E ,;2AC;61L:6YE*0T* ` end --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]