From 15ac51b2fc2d3cdb44ad740d2aa0cb4ef3ccb63e Mon Sep 17 00:00:00 2001 From: lberrymage Date: Mon, 22 Aug 2022 18:09:13 -0800 Subject: [PATCH] Upgrade Gradle to 7.5.1 Generated by `./gradlew wrapper --gradle-version 7.5.1` --- gradle/wrapper/gradle-wrapper.jar | Bin 58910 -> 59536 bytes gradle/wrapper/gradle-wrapper.properties | 3 +- gradlew | 269 ++++++++++++++--------- gradlew.bat | 21 +- 4 files changed, 163 insertions(+), 130 deletions(-) diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 62d4c053550b91381bbd28b1afc82d634bf73a8a..7454180f2ae8848c63b8b4dea2cb829da983f2fa 100644 GIT binary patch delta 18328 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 delta 17568 zcmbPmk$K)3<_&e6yb8+=ms_(iFx+5gU~rr)C?q#|C8tLH-C*fZk^gsd%(zdp1$k&p z+19Yll*MaR*p?-0a~m@UyIKMWt&Kd5-8T2sPhAv^ix&hqm+pZ}?Qo}4fD=krHfhVu_}g$wrt z^oz}zkQC6>)~|l1MX$K@gaeW*EwdlVv`HEC2r@@9>(A_X^z_6`$rb&bGHy#P z@)OP+U}b*HBY0eUdh7WM6Tkl{+V$r1B;`xqcJUDcbyn+pB-?gPDsY*}-t_QA8GHL) z)$1QCUM_k+wKj0&leb<9F;91u9~AH27QQxTj$mEj4o2qFg8w{kZ*9KJQ~!MOZh;D& z6Z16NK1>K#TIXANTU312=go)aKiSNeIqP%WMC;%?+n*NuO7cB>!{z*Z!;V9%{Wb)r zuxUTPWcB2Om+OSXEALjw{_4*NndP!FO`FALMOfRj9noT{ZPQZzX~jRu3}<=iExhy0 zixp>1K3F=5=fH&@8)hm-eTm_cdeR!rSO09qro}wZstP0xy*Q3$C)X^TR_IhzdOiB! z=|vAxEmc>jU*8bb9eQ8=^kUn|=dwR+n|`jhKSsZ+^}x57q>FA-b;D$5O>(~z5|dT# z{DAdNUMb>gbaza<`@U7(uUeyhAD`o+?y*LsIH-crysk<#C< zaBm&gb`2xjXrA<|nU)eW+h2$>-7h zi!w5JPwrf3>htZdg~KNW+q0A67MsqCV)Xv1r#$6VblbE`(**Y|-ecvt%}M>I<8dr~aVYwH}|I}aXb$+$0S371|nUJMR^{lf}_kMR=5SMtfYX48YZ%gc2zDb@5 z3D2%zwK_R_yMSuy3d>J|J(-#RL=1O+ne@JzaYA@#p*Vy*klT7M7w z1^o7pSn7h_1Ra@q!R!X_BTW_2-Hu--m@X;X`zl8MZE42G2=0|H|E>zGs}EQ_r+4Pc zbMHj29QR4jbMSw$y`W`AtMIRC3k6H{FQGGBtjm7rNjc5%Q!QEbDA$Dd)qDl3%j?!J z`1ntj)y{!sZIqP%g1#r`L$1WHFx>x0qE7ku{E|oIDIeI~K1}y|YB4ceJHsA*`wl3g^F0=`*6rQg zWxG1#U&7+Af}(HV%SP4iX%jnM%%$scX6f_K6+wSLUwYbXlbZ35JHVTng^PiKgM)#A z!I9zh)Ze<2ObiS@EDQ`L;6lcRPpUpR)?e6B#CEf8PHfbg)!URlDJtXz?moIcBg@Bw zx6{*9MWgd!W`_FPS*gos`sw}+|E1(2EcE59eCnRfA~_2*ckx>rf1g+UZfCLa{SDoyY5%S!|@W&E6UI?B`hIus_A4qE)xP zEyeX3>*1$a0-f9E-j!W=@8jGFN_nBzDs~(VO*r>AA;`Sh?5Ww5JFnN4mIS+4ttiwL zb^cWL#49e|N^i>TO(?rU6l>t(7z_EN3Nw}; z{a4=Hl$d#8Q~jkUS-zTnYLns;cORM{AC$B^NzKM~k?)zyt340ba7Ls}SRn48K0j<0 z}QMK_oJJ#PZG+FTe^qagSt7Uh) zJ{s>3o4#$uSEhA`4)QXeUiOaxHT_Icet+g7KLdl6!el-n_4>7uoE6f?OY8a>HhLFS za!k^2+@uqse)RIB(n*_=CN5I(*yA!`ieluX=?5mYup~V^>eMcLd!q2o!la)abG%X%9hScJKU?5yqvi0h;$yxc@n5#=h9bd+)oSSugs@-1_f=x7;sf!ym~9zs64e zcf`BitA5#q?|YV9oL~J?|AqeEFPXozFV@6=__H$eNFy9Tsr+lss3N}ztc1R?XG94 z`tQE<|JO_XFOGBlby=FJf7N*Eb6ej2N_-&JRi z`@_3j*Sk3m;6>Q{&s!@v3v>uKES}_Z`ADN){E{r|fn) zk`S97pPwK8T)||H1kbmUue`kTUT~I`vpdJmxG8+-(bug${~GJp-L3XAGN^p??8b~6 z$3Nv=mdcjh{3YW~hHdi8lS>k}mYw#DSe0;RwZDW<+?O_9ZBb)kpRFe?|7GZ@J`a1> zoO1qLgi_l3q*p8EA8*=uZ?^YMgELRwnJhNgw9I;%LDgkp+*so11wNhSB47RPh zbhB5g^oo+yPfJ&m5IH2G~RpSmsc z^~XGA!?b>J52HnvLh=qO#gf-Dm$h=S@a}7j_2xeN&P`FZr^A3t%xKCzLt|MZ<>frp z24;yfGOhD%e#A%^UwvwRWBRtqnbL^{UpRfHA6<}ESZ6jvV@^oWuN8(VN7H|<-yQqV zmaANIPx!-HuJ_>_M-L)5G%6DLQoyvuUDeJQ>4WtffH4l(fp(JBw4Jne)p zC)U(ErF$Oa>ilrGh)L0TkuHOc%ca7*W^JG5MTA;K9lbqmp0`I%$Yg=4V_P;z$4|6~ z>(+*e9bJnT8(9}HlpQ=1GVhsTaHPgMgW%R9cf(j*AM?)4)K2P1Vs&{k zVTJ37i!YdLHD@h1scN~m?qcO8)2b;6k-u#;wmsuLSMT8Qq*-cj^SzZ9U8}eRCAPm! z@eWd$eq+y}yHejTlrEe0bITc9_tpn-t-np)J$IJkFYtKmD0k@v^OrSl(_eNSJ6t1? zF;n{@AE$}imJJgcMOqocEL5M|*PgZEnEQ_vZt)9NOVv(}YZY&Oc-AOK>i+TL1$O6> zcON_cv*pd&+}XV~k{wcGySa)Adk4j5|B-O{__P+_mS#K-6v z?KAh)7(IS+E|X)<#o)%KR^3ByS`IBc=2_>E+|77wiNPA*VyDNKmH4#pGcW}TZr;36 zS+@IhROE!qJV^;xjMSN==0DuL$g(|%zvop!+7{h}^wg|B3VXG3s*P8$QpiRSxo{7vB%nLRo6g`Z~^f+L~?0MHql5yeWeSYSJ zTSYTxT>2sV$8Q;TdpZ9Xw(9S!Z9z%yzuDP;GYdH~9~F=?@RtsA@IP=@l$9jU7 z`ed~$F3bz&GK;YB@q9n5bxhl{V=;to(T^-m$DtK-Z)HI0AI|N85hujIDk7m7)&(;JlRG#7iV zxT-6#dEL6R^|Bw0#na9oS($Oh>tyzC!6{R7z5YM7EH-x+ar=9xd)NMbU;c)i2~FPJ zdFX)dY}L&#qTU={$JWDsX~*637Fo5Ow_{(HPhyRDccPe2=+4pC&6oHzBm1Ady!yc_ z@STokf%iw(s5?@MVjH&>f3N$&IX!K=>V2V8ulvh75_1E0om{C^|6ucnn!K2ry{CeX zMwjV`&at%QUjOAUQ~RfBIy#PRb(~=lp|7NR_L~3W*~zWB^E31NyfUk+mVB9qmbGrq zo5jw@ar0^Vni;)If*v$4__F2yG*_1G4@2d$l?shj@9jF0!nA1i{VRX(TK>45{?YpS z`=38Tt?Or)oSE-aIb%ZKYKI5)&Jzor8U)A?9ULXE%^ND!t$oTT(l{GadcE0qu7SUOww4$|c@{w;jxgw5>>-A=T zPGVB;j43>_wzk>fnFz=6XK}0EX>NS>VvcER(6c?uboXABnIq^u$IM@`&f3f3@r(LD znN#XF3iG|TNbg>sTe`GN!%pf>*nP`*uC6sRDziWL%(~W+cYf2VBhT_@-g#TXzIK6u zq3VjJKU0*X|C$I+y_gy0mi{8Au7>Y1JNL2tqd#(4AGaIS?Z|i|tRMg4_mSVzYwTXx zeB^3fF1|awEe9a?|z?OB&N>6Dbz`bn!7{?ytj{pa24kb4HM^9qtL zt7wLMvN|8_`FGn>aQ=aXU-eGh^|`vGRqSGzMZWafrEf1SI~#eja`v^Sxl!udqt&XP zFZErdzNWajt6tpm_%6Fl-HS@|ze|PQTk=Zt(jgnq(CaIrZakW_E#&mqw;zuBMS1LA zlBc`-+{M3Jo;+<;uya1|B;q;`XaMd*8mp+gtZt<>$jsskvSE-$uU+H!7KZe{Vu5KHnFkE6>8!R{nL1_RUo65_q(JXCdpn^~>I0$Ub3VbCchG|FP3g zjq7K#%P;+!@%`Xq$CP`F1*OXV)f4*nUTKNBAR;?7aJrJ#V)LJ3($$9pP>a$A)vB03DwnI5*=Jw zzsy}W-}yXuujVg~ve3?*DrX^3b&xXp&H#w(;COn^E@gyV#$12lLJAWG7##+*#eV z>(IWvy_2`RZ`1kAppfS;_`!zfl=2p?3u;U;><3qGc-?>bxk|lpQ2ldD_9mMnyPB@1 zKFXfl?4)lgv41tA)wl0v_04y}YYw{In6i+0y2oVKLIKx{PhOu34d8#ZjPbc+{ zUgLxrtk1YFe3iKK+d`+ZX_|s9Q^TL#jBAbCkFK-nczde(hTbU!$5R`stbM%_>Z0Ui zQtcOcxs(OooBuUom)rHt|DIUXPpL8}7R-BnI-uTv^80``wi?Cj(=!a5o%j0gOEk25 zbIjt+r@PWj8_(W7GlM_>SYPmFQ$Ra$CppEeP_eT;(2t^`pdrR zll2o-ns#0^ZxY^gT-@>Y?UKo1OqSEFe>Q#2t&i5-q;hM{+3BZG=shm7OMdml@UIfn z522iTNz?C<2cAxC^0_%fSKL8GL)Guw?6W6q zHs|MSjGsR7qCm&}3Dut;&iLWG)7*a5x9v~9sx)Z*603STVY6sMW^$_J-@YqI$62qEle_=x6R~-5MxbMe>89tt?@XRD*C$6^=RylSI66*w)Ow`7|1F=dA|Jg?)d>9J!@8R%|DhdVxwef zudV3$PsUEaU4O+7rF}~to&M3)w0_l%zV)1EUfsBTNi5TT)B5GL?M@v|GI3)JeiDF8`nk@B{Uzn5@tMe)7K??1ey=m(_s-yXq z>z&?|9v@zv-)FVHA!^ggq+}h*&F0)wTBW~n|A;zU=e4@?$fRTIN*>Kf{QBznqqdMs zJ+D6g-6cBtv(CkI{$oK*-b%|%FPJ2}{9CyAWzSN6UdgcFc4ONI=gMAfRO$Vs`a|2m zxMszb6!%?uyaMabB}djfoK?!duG^S3T{+DxxBDpXx-kAoHSxDICQcGzJZj{-Ti5Mg zm*QP7$v+V@)~B1uWoMZRbK2h2@4fr>gTM--EH!^&kGzQJJqw@5oH7&IUA*WML)7tY zg3gBRZzLW+SG+Xw^8D@nZ!QP9ZYY_U9e=Cu=sXdM`A_$rAN(Rkp4+$2@0D6-$+hp?gBO4Q9?cWjp&27F;n2*U zwXeL2rp5&vxfdXF?$#QopGM1Cy>I*}Oj~+Ice? zx+#WKpV=a6dgsf$$fA8=9*sWC{2gYWeT?#6{gwK*$o;VJ#A^x4OCM^yxPHN9xzl0u zkGjA1{|GQ@S1bM?$+gL^_~x|boI7eJL@s!E`$u2X`>Y>w`~2qxGd*2?$?&jP#NT=u zYhL^M1N^3cIPAkd2=n$oT7G8HN9QXmm$ON_@Y)|fFZ##nu>MDFUPBw#!vcPp7LCib zer#>K|6n^)vCWxRlb%}0J%3mxelFnY)JqHZYkzql@jvgbT#o0`9+u6=Ce`epepsI6 zmFo5uHMA6;eq~2ca*Do2xz(qXwI6e4R^FcT=zx=L!i}GAlfFgl*2rDt zwe2`}&Rmz!bIysZH!lR3h|hSZ>UPiiQd##JiN*p$mf8&kkKTDpS19m_lsjz~SfiP_ zaB|l3RyOgkGcF}m+`pXFojSSfN85q=IM&iN+Li0Xrue%zBw2)A_~IOw`B?MN+MDyT z<5aItEbe|Dy6gsPuiS*AxvM5iicAmRY_;s!k@97ijuZt&ZLg5IJ0twrGoM`>zv%5z z)lRv&^tAP~G)d>e*n8q@M1EdxR~L=dKlAHk?$YqAV=MjEmijKgXm;AxJ^aeZ3a(vqR)$tZK2i@Ae9J zGZC@R9NaTPnw~Cr*58 zU(@yQBPRaK+AH>Q%IDnZpRM?RI?D&e4vsRX1o8CXfTNY=_hKH`l;7La_Sv@bbLNN7 zv&~EU_AW8`82(}Vp87(GU_DEn-xgsOM+CkVUx{IpIUxKay39@sSHwEk7@Qp~`5+EXS`FJKZKN_x#it zc%>+P!A_e9z3`7ByF(JyZYi7#KsR!TiG&!z2lliTl{qJdagK)oR zrr~i?Hd|>0e zIKIml*g}#u(-I}0C0kxgV71yf>E52HeGzA$pN*2(!JEEO&fnSi-7&X0={-<-|F?qeLQg%4dZV8RhG8DuS-|v2{~o*!qlR z*yh?bIBHBOWnbUdE_wX(l}9XoLT{PAb}Jt&P?5D{QrrLY+X**IuQi&NjI4@89_~Bl zaM(b~eZv&HGn1x0n|Mq%$oFVN?h0r2X%}iTulR^_iA`Cd#C|MkRFulMbFva0A0lhX~$j%hmgb=)8FO#7VgxkgU5awL<=#`u9?1Z z=lV4p(^;b13Xg|ct$3=KBf3N4Rt38;!nmCvA4T(wUQ> z<-KnCfBwxpmVKNoH+UwgOrGcDR)5z?w@zVEjd!$GG}kPFqY|DyYOeYQz8~@;+BR+Y zdm?Z3Kjr)#7hD!yJmRhYC-9i@X76Y(UK8K*XKv2@Zu$P^%)9pW^?#TG4k!MQ<5JCmUw`b=jx)<@O59R&~{)p&%04C zw(tDvElR>`3M%(zz1?E7JZ@=d)sC)%HKE_5@04!mYpq>#Y1fBsG4FmKO22U?F68+s z-t}3mYHRrA^37V)Tc@ePId650Y0kT_9nVkL>{)UB zoX_jJ+uJk~Z=9I-zF@|ykLrGRGi_66yl>{oSmjio7TwMlDzmKV;SbS=mh62u(mT?M z-%A8p>*mSle@?qGQbq2;5Cn}{La=3IvyPEl3kOcg4p{dSSi1?avKoilv_J4f&_N z<^F}O{udUhmnhzPT)Odiwie6%#q~TBpBPV*J7^NhTM>4md*a(0p7G}&+s=_lQ*A#| zJY&Ctn(<%$oDCI>-ONWWuI_waUbaX3U*Cz;M^l9KOU-tNpV1R$|2-$vuzky|+FvPx zEoQIek$V*Ujto!Am&=XrWScTeku28zKz5Zh4T|O&b)Mn>r;+h@T`If&p+HzkbSUu z$;{=2g%g&2s96}lpwP3yySYSsdS;B=l9w@pOLp%JsuDXDJ#~-nrHaA{hh(@u3B^e* zv5Hfhe|l-8;@MLlOM1@pebDM%omx>k;oj-&C7tdL-JEN<%Lr1 zWtNy9;f=kt=U{loAHm-BDVL-ldEV}Dd%f$-HrrRmc~PZ-$}>$S`z$Q|`Z{}?dEV}V z*m~#B+t%`Ky}jKuCvR7Q_t|Z{KCHds($l3v1C{SZUd@S~Sn)h-8D}ZyL-Fn95*MdP zKB)Eim$7K`HcP`&wI^E?!EV-CQt5;-PL?DdU}TWOf^%tM`^)Y*RrB+^YC=B3+1|% zv?sbgvA+9q>u#kFcYLl-m5q1)l`uP1YTHh|Nn2)y?abP6x$@9L*@@?-q~4h5Qd7F} z@fVLpUO7tZGEU3Zr)$}!hFw@8dpdgJwJA0E+ZXu=%YG}oyzbV%t&A$IJ5|oc9-H)3 zdseXFvOgD7yh8_wL0J^kcmy;1c=`Nn+f zD@~P#EGKo^9WUj0M+)vOGh4ibhX=SJhneh&aXbwv~9BNKZ*V@Q@1ISO?+8ZNbNx>k6m6W}Gj%eeJ$A!c!Uzw{k_UiE~p~dyx62jN-vbiJL5!#~Ur)(8aN- zt7yj6F946T>{HV@&b(>3hyx+2qXU{mtM-5{BUbfMd&=f^|6O1pPzQJ{=H4>$>p;%KUYoX zTffOGEVA~N#|hr$A2Y+c#piC@HA6NhO!8i5rw{ACfDYz znN-lQuEx6F@wxt|=_UV+;+KDR{Kr+)UoE-lV|eL5sruOG&Nc1l?mx))DqeoB{ioa9 z_lv}5>RI`pls=~`dWgGgGWVgkoW_!U>Te9R!ftmQIqbHFKSgZY^_C@@TOa=V5?3$1 zP52>S%BKxCyK^mXiO0=Z`Z~HpD>-7v*|p+}qo42oDL1#jVE;Mh8urVq>LN;e%Y?jD z4sG17-gwUaXI$_5%as%MAKmitiB$J%9`6}xrTn|kFg^eMbB5pi<+n@g8sxA1yltRa z{&vD9^-If&sx2-)G&8-Ecwpz-;;zR>KZ-Tno?5S#_N8@qkN4Sv)tSc*ZxehyO-bR7 z@W$O@V#lw(JkZtpR`0M|a+~;$YyY?p-3?w{0<8mZ<)2td}B zTT71$X;j*1PuIWxv%SN#pfcq7afye&TNvtARi_>oDZ065uHoGJ`Xl~ai`7O*H*vo^X5s`-N&BI*ur`0mC(wJ z-CZ(Mc6J=}nJfKHPOs#!Eaz$~ouALerRD>Ac ztF8V|s&9QLx7_Z^&+C7r=hmOD-|y`CDoXI>m-K&o&(#aK|C{)K%Ek{fHu*lkuJZM7 z3_ltk3bfp+cUfe6 zeNf0;h9z(GGBYMDpMCI7o@)S8`K)gqZ`G$y>DwnZ)2vJ5`JzOx&evC+ex#J8@A^=( zuJPWrxn2h~HeRjNSbgsUtG7VO&DT@4@0BeyyOgzj&75l1m*$t$w@6*zJnax`S$KmW zyZP=_e1|x9xW#<2c*-Oq!_PXE?W0-7jvG&ZE%>5Rf89E6!J60)TX$~@$?FNa`?gJY ztGJcSiJ!L?b*fbTdHb^C!?Y=SY@%XEbj@U^~8zJ-72q>@0$6o{l~XedBx<*5^1}SN8JehlXG@o zMAoy$r*MVVXg?d&?m&T@Q(py#^NSGH|fev!{*Zt16LXC1?O$wOBpKf1_l z&Ac)(Evxf%YiC#6l8C4yXG^bqcst=*vP;et*&93|InPo)Et3P4yNX$8Yws(q?6aAQm1kOKEIHvj^Y-C6vv_yU^5PM`)T!~=wkW!wD*W`^&}9KZ z%Wnj8T{#mP{i5Z%NYU3xFJvOUzb&kv)n_>~-+Na>`mA~{?{()2ipnx>Mm*6gs4o8I zzG6<}Rjt{kYE=`i@t&-oX*xNHc{@Lc>0*N3bFPc>w;#t8wYN<)efDX!R`_+n>(%N_ z8|v4y-|qG-&d{GKG_l|53*)Yy8G6UV!fe$_X{q2o`hFB->cJF@$KZ}o-F%c>MehoO_nazdBXow>y$S8 ziVgFZ*?G8@_f6U?Vl}O?m^EeX63HzBlk|g%@(RLEpV~PsZ-Kv~lKk35f4^iFa9%Rn zCHU=YLY`!8TV7jzn(>0?=`V{H%|I*ZkY-XDR`FT=@^+@H`<(Lctu@(f^yKyOnc90=??t!$ixT`)$+hswnr7$y ztKKZX$?m!S+iC9;{~cWI=SIGjT~ctG;q1z9m0>@)|0=%Ucsn!Dj<>abPwT&>@)lmj ztG7racb*H^sron>%n>R*!yZO;TMe!2WJsd8T)iE5 z!;C*hZ&CG2yBlw8BI*Pd$NdsJR+<_qxm!LtX}4$n6HC9u-acP@zt0JK1=A`StSr)g zDozt|zZz=iW11?;yk*I)XiddkU(}*_w&>lC+z=DYHO+i`#l?+_b{-ACd57sr*P*NX z9HVXued4`vlV9fCqw^Ol?WgUYcue`lvI7?scX=*M)0~&iY`pcriLF{Ge}C{@+P-i; z{}t_*))kY#1W&Ku>MU!!BxuPV&mGTJZhyaOgWZ}*8vnU@icSB>+0H4gnb-BOw|NU! zV7P8(=2yn3=Hs)}GWKo>np2t6D%{h$?{;P%%OfFmj`NldRjwYpr(b(EQMg7wtf%bV z^@INfctul;tDS7CflvUMOI3?=+qHT3q`8xUrzgH^1?|$-G?vu=^V`Ys(-z7W#70>t{ zdEl>QYR^i(_AOFYzDuTuoas8j=u|aNP3XzV_u4N*`wt0BdLK4zwLx@;`*XGPw<1Mv z@I9ZR=};ebCW^_0Z$kLCYqL*0w=8L8SNtL5F`c*DB>d=i?+t%WNBj^ya&7g8qxuum z>RZ>o6OD4JKjD^OxFYW83~{D&!MCTd7e8zMblt0QYNY*|CHFP#JD7w|e9oV>;$nW~ zwb==i)c1=o^=?_dVTa45ugzCfk2)T4{B(5F;Wray)taVjFxQtEs;50-U*R!j^@M(w zE3cR5wH&(KT*CS2M3$tXnZrrOO@X?tdoE4o`pNzxsB`7KW|M=R>*h`PcHrPb|C5XM zUXl#RU&!!j<8-|P=kgt`x^uqr98wSRd3RWEi+=V2wT9jo`VxPoeV6@rTvsQ1>?eEA zcYmw)f79l^(gtF_-4_1|N? z{9jOPH^c6$^Iw=&)EH&;*eC0H)?82Tt+oAYy7zJ{za-0->km&a&R z*lm(c`opYN@J;Y$7VEmBKW`K<`#xRqB5m865BGe8wY5U`UN0|rVaiZ!wki1hhqx79 z5quNo9}l*BZ8BMXVbn~Y&ldLS=k?D;Et2@Q&pC3DMCiHftn=krI{XUJF8`OmT6b9M z*rz`4+>-N!T2B%es`#5vqYeR3HwNvY-Cg=0>gkP)MdW1*S>4susv#g-WFaKMT zQZl-!?q%t7WfGb$&t+Jr6c%E4^8C9srR@h2drwxrDV+Jne(T9Nhto4-=K4j{g`U}Y zzD#J6{pzXrFLKrV`LLH;{{6zsPlO*7W*X-=ma6EoC8W(swrP*Gv|PT*VOlW5oH?7+ z7_6;RU40vxwJtx8sGz!b2kE~MIcjnB@na0Iw-{1ay zD(b*^I&z7@+{R|f+_cy;yCV_`vNuhQIi+^EVCTX7N`=P{9NLnWhiiErop5jJM4xXG z(~AH4{>}J1=b+{>(}M;<(E92x=$bGXs;~Pf2k6_>8L?kmTJ`U zl%;b|SR{SmTkNqS=|r@yqweje5m%dcJ=z+;Qr=}g+lf`(X6LQtzj%3rv+dh1@Ycnu z#0Ni{bMelv@6nsDxUXLz*m!xz+Et6V|LjwZp7mU@*_EHUz;?;QT@gtdf8ymh4Yi!) zt~S>{_HqspX0u)%U-)!=X2eo|pNr?CK5S*{s?qJ(!|V2IQwlq0Y(TqjoyvcnY4=|o zIF(Lgl!kOT9 z$z`6)EW^zzWtrZYmz};(TbKFLDSTJA*b_^?y=<{WWU?F5g3;F_S&CJ_bB<6i@u{jZJ@^V4~NA4d<-u#k|WT z_|9Kf?bvbf_H3J+&L2Bknk&K%seka~oS)PhXd`}XxvEY7d5;qhH|yLL`Di)MUO$mT z|HFqx9r_(Vk|g3M6^O+1J=R|HCsc0VF^Bl{m(ogcT#sk#)M@wRw||u7ynpojj3a9e z_Q@aP|M5XrP@mhvAo^rPaS+deXCQ^|KJqjXGC_3Vs|q^z+M^FSkBD z`f}*j(VcI;+cLR;aZSTIP3P@7uG_<>Oj^wKVqW}= z>XNFgm36CjXK1xf+Lg2Nnd{;+QgS_MOXMzkX*ss2nZ#~B&zaHRyN-jyN0K$@^~{SU zrPnl{htwB)o}3!8?fjE)k>JN$_e*ZLZkl9klsx0;lyt4q!y#s7A;zZbZ@hkfamnTkN90SIKg{4y7LeF+M1V>wkam)eLMGNZ#}<#bV^*wnM1l2@fZ-et8nbM>yLZMF+`Ulh`?a%xL@5#A(z zSn$4Z?AGAZ+%s#P4m^ylH}n3w=-x%O54>8;g7zW`g6~vR&-$J?@sBYpri0=63_d-n zzM0{ble_BuBYQt{N(xta9Fv?Q`cYXj^H0RF$rWD5w4SBfbm`oEd-sG>2e$=lxs)F6TNixL&9wIL#>H_bdyK#37R_$i|G-!B_K(#) z`#0Xcoul_FFOU00?z_20_YTRf65g+QseW$h3jRKEli(xwQ~xvzn>N-5-7IRI(-|b{ zW~%+_#r2ZMY#-m|S{P5?z3SOp+vx7PmGdk5zt7-1?lznIYeF#doRaMI`qwr+m_7Ao zz0&z*C976#{9f|+Z_wkkG-+!)ne10*bsNI=>~?v3=J5-C8@}&bZ1(TIeE+VJS7uky z$$*Ys^%&|Ce{}SvRS0|Afj#HAVj!-roLo=#KrKcj6tr zMgO@irCE=v?MQg@NoBW~){kpW8+*22mOs74Ct=Uk^aUF?Z^@G~-x0q{@bwaN#)s!X z3wmxw{}zZ`Xnsz^_Fh97&x2+QUPk#vq0*1G{QI!3bW+_FV^6-za$5tW&R=|0H;Z*v z^GB(c>oHgRFKArk;Zbf-u9%^6Gx$)Y&!saA!FC6fmz>-s#C$|Jf5F6g$~ z_jr_Cl6n3Fyj#d1@7Aq`j^2BRPuOExontxz*NuPh8`@3DejXIJtb9^Ul-M!s# zi7D#SWqY;eL**%-l2hjX zv~^JAxcK@1;s}M`b43=p>Rh~;tfHTM^lRFlb9FNPyWiNm6>&KEsaWU!VfzpnzjSg; zO>HMf;O_4W7fu)S2@!hh9C|0b@I7~N*N%C%Zk@9gwIfR=-sj(~`g-2l=+}o;ug~(3 zn*NccKJwGsf9$beY#y_BjE-5hzlQZZ2hOjyQZdMY*F+BhT<;$=(^>yH77=K2$F#I5FAk%Z-mO_qZ6y z>?lzZTCY^d{qV=@jMXYip5<3hZ&x-dlYVTvL~D-i{xvpA@(YTJvR^+rx7DI_dFKz| zlrNr2A4QgC@gDCCdtA5t^^wZ~uRE3W?*9GqUv#@icf|$W;9mzW^;R*+{%79Im8Mak zhP)5??+yD!q6`cS!VC-y@(c_N=|zbtIjOqIIhm8^l*{ov)zUhvee#U&)~8Gi6QuZ5 zQB~Z%C(XpnFnQrUnaw`el$cn-CnroUzL6z^vb~uB0hTm!@l7t&5uIFclVh?CpX6ly zn*uV3y{rrjiU_p~OBzcBpo%S+S{0y7j>$VY#U|gqsl`;P2o|bWRhVpdON*&SV{)O6 z{^Xgr1Z3bVVZ|62v`|cR(4JhVBR%=SEo&xyQ?PbhOa94qHw7lMSPAgJlrCwMGy_ZS zb>f(;Z^b^j{f>YPXmv&n69a=J8v}zbOeF&Y!;;4Jc2LDqli%DHkU^O{M^RYj2v(?j z$DAoV49u*)BO?QDhB7iRyk}xyus~7I90^v$AFDd~?HvIblr|BH!e>!Xg}jsE*+8zH zERlxnox~)tymgxF6HfO}d@$BQS|-1BErFPVJy zUMN#R$z+xL)=cwDCMVvHWzs62oOoYy^3D5xOt-5iFI*`zc~8CgzZuSeo z$^Y;3P3~wyw)bKkSn~G+GbZuY$qQF1PyXM*J~{TG786q&n7iho3)8YrFte{$XtMev zEvA`0U~btXSElz9z|04a{FxR^o^1Fylj-ykm(EJg+p_`?&$rp3{>X&+AQ&c_1)(_j4(x2j?bV zf1bv)<-%n97q%c@YoKQ%SmZ2eY`=t(se0}i%7AhaLcvW`1$Xbsim \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null + +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` +APP_BASE_NAME=${0##*/} # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' # Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" +MAX_FD=maximum warn () { echo "$*" -} +} >&2 die () { echo echo "$*" echo exit 1 -} +} >&2 # OS specific support (must be 'true' or 'false'). cygwin=false msys=false darwin=false nonstop=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; esac CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar @@ -87,9 +121,9 @@ CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar if [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACMD=$JAVA_HOME/jre/sh/java else - JAVACMD="$JAVA_HOME/bin/java" + JAVACMD=$JAVA_HOME/bin/java fi if [ ! -x "$JAVACMD" ] ; then die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME @@ -98,7 +132,7 @@ Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi else - JAVACMD="java" + JAVACMD=java which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the @@ -106,80 +140,95 @@ location of your Java installation." fi # Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi -fi - -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi - -# For Cygwin or MSYS, switch paths to Windows format before running java -if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi - # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" - fi - i=`expr $i + 1` - done - case $i in - 0) set -- ;; - 1) set -- "$args0" ;; - 2) set -- "$args0" "$args1" ;; - 3) set -- "$args0" "$args1" "$args2" ;; - 4) set -- "$args0" "$args1" "$args2" "$args3" ;; - 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" esac fi -# Escape application args -save () { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=`save "$@"` +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat index a9f778a7a..ac1b06f93 100755 --- a/gradlew.bat +++ b/gradlew.bat @@ -40,7 +40,7 @@ if defined JAVA_HOME goto findJavaFromJavaHome set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init +if "%ERRORLEVEL%" == "0" goto execute echo. echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. @@ -54,7 +54,7 @@ goto fail set JAVA_HOME=%JAVA_HOME:"=% set JAVA_EXE=%JAVA_HOME%/bin/java.exe -if exist "%JAVA_EXE%" goto init +if exist "%JAVA_EXE%" goto execute echo. echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% @@ -64,21 +64,6 @@ echo location of your Java installation. goto fail -:init -@rem Get command-line arguments, handling Windows variants - -if not "%OS%" == "Windows_NT" goto win9xME_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* - :execute @rem Setup the command line @@ -86,7 +71,7 @@ set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar @rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* :end @rem End local scope for the variables with windows NT shell