From efe79a3fa8b716588c940a6bcd1660083df44fce Mon Sep 17 00:00:00 2001 From: Daniel Berteaud Date: Thu, 13 Dec 2018 08:57:25 +0100 Subject: [PATCH] First version of the package --- TortoiseGit-2.7.0.0-32bit.msi | 3 + TortoiseGit-2.7.0.0-64bit.msi | 3 + WAPT/control | 32 ++++ WAPT/icon.png | Bin 0 -> 9480 bytes WAPT/wapt.psproj | 275 ++++++++++++++++++++++++++++++++++ setup.py | 34 +++++ 6 files changed, 347 insertions(+) create mode 100644 TortoiseGit-2.7.0.0-32bit.msi create mode 100644 TortoiseGit-2.7.0.0-64bit.msi create mode 100644 WAPT/control create mode 100644 WAPT/icon.png create mode 100644 WAPT/wapt.psproj create mode 100644 setup.py diff --git a/TortoiseGit-2.7.0.0-32bit.msi b/TortoiseGit-2.7.0.0-32bit.msi new file mode 100644 index 0000000..d83a361 --- /dev/null +++ b/TortoiseGit-2.7.0.0-32bit.msi @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c9c734cd5b354f5fdd485793677430a067a629f5019410d65a31e3306a81470 +size 16764928 diff --git a/TortoiseGit-2.7.0.0-64bit.msi b/TortoiseGit-2.7.0.0-64bit.msi new file mode 100644 index 0000000..9c9849f --- /dev/null +++ b/TortoiseGit-2.7.0.0-64bit.msi @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ea4d68423484143de7c2afe75d28eed29ecb695e3b4ad41c47d8365fe70c76bd +size 19628032 diff --git a/WAPT/control b/WAPT/control new file mode 100644 index 0000000..391c922 --- /dev/null +++ b/WAPT/control @@ -0,0 +1,32 @@ +package : fws-tortoisegit +version : 2.7.0.0-1 +architecture : all +section : base +priority : optional +maintainer : Daniel Berteaud +description : Git graphical interface +depends : fws-git +conflicts : +maturity : DEV +locale : all +target_os : windows +min_os_version : 6.1 +max_os_version : +min_wapt_version : 1.5 +sources : +installed_size : +impacted_process : +description_fr : Interface graphique pour Git +description_pl : +description_de : +description_es : +audit_schedule : 2d +editor : +keywords : +licence : GPLv2+ +homepage : https://tortoisegit.org +package_uuid : +signer : Daniel Berteaud +signer_fingerprint: +signature_date : +signed_attributes : \ No newline at end of file diff --git a/WAPT/icon.png b/WAPT/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5a66a7407717082390084e513959968976669b10 GIT binary patch literal 9480 zcmdT~Wm6nXvt69UVR3hN3C`jgY;l4H2@--k1c$|);O-vWArRaa5AGJ+CCGi=pK-hD z^wi9kuIV{lT{Wj8HPjR^(MZt%005?vqAcXUmHU4{MflH~tpS?>04h`;ZGAV0xhJ)g zi=(yeS1W2aZzn5iD=%AX0KjYIEXyFyvOQ7my*$-4w;~R}0TKZyd7BRpO#T6b z0q@)H4>v@KKW6JZ7jOLEx9+Y_5Yl?>A?Gbl z}wi$@}YGP43p@B*lc|a{g*S~wu zUIJ3jjUdmVzQL54-Y1uUyPe+ayBp~T))tz_dp_N2w#rh2aNe?uuISLvf3ddSSN^8w ztsPgr3?CAIUH7kf^=%&>;x&evHm928f-cx3MBi;=&HnkqN&oIfj|N6!Jd#3y0$$NG z($sOWFBrO%T5-u3p^zP{^Q5d4)=^u{hXX#s4PT4MydOb?c$$zBB~lVndbUI9SN(7E zFy;zNJ>`l)Ww!2^OuO2WMLQj00d|8H_^%lPCm#&$+EaD2niqY@#P1P9Q%ySCH+(KE zoaTO&pyW|@S;UZh$@ES$D4YE7k39O?z&lmvM@`E!spxr=?YnVn`?|;GZm0}Pj^9|t zu$t&=j7rVA+YLvnN$1(U=y&V0tOc+&#|w+=yO8~MmVgy|@56Fk^;N@iyb9tkCC#Z3 z{fVHMEM96S$dn(tu!5DE@QtyP4y^&Y+~~3t30=rjsQ$Odj84;xe-YlU4DVXr(E(hp zY8C%HEvH!AHz!^lHr{CMeZ}OJxTO9{56+jN*RR7AzS2!)INCi|V9v~eA6ozEfgkhG zU%|#U6YdlQ3R)?rdaAZ(`kuu}6>o~FH6P4Z1PZ9ZpDMoZQ$9!TrsZt^$PS^`$rWgq zsJ@*mZ=Z3kZhk0AtH3uYp0y)g>TfT}?YS2#${E$BsT&X9d|Md~W#Ohbjra z=|!UKhCcQ_lCdB2``UbiUYw7A96#>2 zThmsiKHty&b5~4X_@hBa+t1%{|Gw7q+5880s)OhH+G(lV=(9&4iZ=zq8(p6ulF8Iz zE)w#(>rz*@KWF{nIg7ic{KweV0^#Vhk*$DTY{M3_qDyI(EJr0$Bow2 z2SxxfkyVBz&2mNLw3aw$UGb-CZ?zW8q>u-HTqN3Vm7Y1T${G~g!M-zljtz{{L`2qu zgih7C){vWvoQkGz`%YEb;$gyz&1gZ@WYZRfm<2fffZx(IMTlAc>+pjbyEV@TD@?Cl zG*|u#V?1ICaKJE~&r04G;n-VxuUZBSGJ18t#m1GLwU%daV@ijA{lFlQ>_sf5*~CiG z7R_mWFv)^2krfpp$Z$|~cM1OKvVl$s>aj279uL4<6)PpK0*l#WI?Q8p#tI3ajAeAf zFrCS--419r)cY@VNO|0U{s>u|xHBU4CK)t3p7R*s3{ zb6;B-k5?2%wK<-Pfc9lr-J}Aj%Msk~a=*-n94(bq8x?Y;&bP|#{)irf5JWGvprxaJ z9K(?E%sjhMwj1X2E9$Lyp6$<7?JzfJk7&jq-J;#=!^Rmb7^haJof90lB^#mb(dGyW zer3Uv%>8@AePLj?rpt)BWmjM$G8Ueyd_#BNsw)~ZJ*8O;p?7D|z^7y< zKQSUWN5()$m!`#^eqL`ga_hYgd=FR{ez-tNfVb-_43LzgqNTa5A(QimP~jU?Ey$4` zK@jM37)8ifnzh*daqgxRba~o`Bn5+6&q!0P{U@>X@!?ht?axCh{c}_=Kef9~wlO9o zkH%8$O^Og64~idPFoPOxIj{lpfpvKD390gppXJnvgbv`Wa1c!`ZSY$)rwuX=Ceh`Y z^G%EBaFs)pO-F>vk;7!)$+KhU6(upkjIBaljL`gUT}t`=kf>I0;tI03%^+RMy7NhroQYl5H-FzdJ0EfU*Dg7opWxKlR_(mB#h8Kw^OOo&gxi(%wGzbg z?zU`KdAf$v?A0l(rj zM=k4E=!UNN&a^Yi?8Tz-oDqH?t{3-R!2Mncs7QBw73#L-`yzR znq_Wzp+D_g84ee7Wz9&^Ne1q8IKiN-QrBLYB;kuxm$}|ptaPanT7G@l5}8Jb$kru# z_7M$$qF=S*snh5a+J|zf$?J)>=9UApM_3l5R%@v{yi5?nT7@NiS(I zQuszEJ0ToO{S%Cp@_@~c3U518PemsG;M zjta}``L*7MI9;ko2zB5U0OiM5k^-&aEZJKKOYPCtuA(B zSn*+td*l+!9|lr2U_{M2h{?qKc`ZsN7d%l%Er800n1N&KqZQ2Y&>zN+>?Bv%P~e1& zpT4tmMQSfQ6RvnjJw}5GfIHHjzO3kk%Z=R0R|)wjS9uJ3txLltEJ7jU<|QPbI9R`P zVUWG9Qo|vP!h5S?%Z2^nSBqe?nWn5aFoK@uJUI+KS_-3qMpKnLYTzYBF=4@5nMMdc z*$m#rnZJ5o>EW*=(PV2`SVGdMQb}}9)fa`r3f-u z387C;lNd($QiN3Cnok;EdTW7lC`)oOg|O{*KI=xj~NPbYl$czo`(q(iM@O}qb%teI&m@F@56@d z;5{|~BhOrTUospAff>N$Ce?SplxGk1Ba-(@+J{LcmThk7Qd&Hxcv85n$H=7bc-lS4 z`|aWc48t-w7V(104#=OAjBlVacK9M?RKZAiJ#_I%_*x2WG30C_-71?&YLvw^HBJt> zr6?Z_FvDOl1u2NW47ZV9U=~^zM&HbUWKawyEmF=EgW4JvbHt?DFx~J^DqcK`P9&GD zY#nc7SI68K#51qHqp2>Kci?{S7lot>h)(@&p=FmH-leinA|qS9qv;2 z2LdTX@>@24XXg|=qn(^eQsept*7;Klg>Kzzi8eao>4iv~BmWamvk4e^(v;{^;<&9WfD z>Rr)4S)hWLAC67Ob}3S>c#f)u15$q|LsA#sLPT8R4|K|(^p>uj`NlX#OZyEi8he5gF)I;rVD4Iw3c5^kc-umeeGutsVS~^O>&rcIfB!g%l0-3U|Jy zk5PXCz7KCZ;24@4{y2=CAwg!1CKO}eHqqBW&s{R~lY(e_tWlamU;*v;@|o8x6kTg9 z$*?4-jugM-*~?wrq=sNZ3T1J{N&n&F5wT7*bTju05*1UvQ+8>=V&bd@mIsqAkaMLH z!`q~7Uu`U1Ps2bL0tVbyb>*D$`k8-IuBz>{FKR?SPc&?y=zsds(NboO7p@Eq*w;h(B7JUNV=g;5|Cf6`yd)v1KRLMItc# z@bTjQ14Ir1-5cW%j5btJ2J~m#ve?_tSBq{|2x+qzUTKc)nNXZ5U)~TFYtV=Uk0x!m z9SHx-mruwbFw-=`08hZMS<6+=D%cH(lo#b?*BWR;e%*<{dL<kL?sL#Gy9u9bdq6TX#gczn+U86voNHrd*ou zSO3X_%qWKT1c9>KS*PGFk52XC$HgwMOx75VIRro_Ik3x&kWbK8fC*v^24azUl z=Bx!?NP4mMhkp3sKw(o=^)vpLpxb;jMfaiEeG%?>+=#3`#TLDY+bs~ka-v~`$1UF} zF(O!>Ns(HZJJ3R&f}qXm!;hnoP<)hj^KT*$0%*Z-9~|HEZfPIQ3NM&-kUE$z_HfFE zl-T9FDjQ;kuHWusm*_!Rn9q(Bv@f4PvmAuI#=f;mj}uhrCz)gRbQpuOE_&Q7sH5;i z*XXnGhBQ$Zgp{f0Tk#@4z^G&#+TnpO7S@8%JL?7VCl{-q$ytN9Lb$b?CyJ`(#ZmY7 z!2OMu4F7fCVXR46sVKD&MJtcx!|yiJhADmrJ(=@6tS$DY=y*GEiSiu1lb__k&)1_1 zCSCj(0j$(j_|83uEkYH4zrYuO6RdlFNumx-ay>wTWe3VCM#C8e$WHZ!RtBKLr<0WA z&e;2)f^wS8n%r>oKm_!%0$eQOpJ6SAY&cJoC=GUUtHMA?+s~msgJTgK7AfZ7p`w@{nUI%6; zY9T)=nuI(d`HC#)Fa|n@=qfb9eMS+?NN&;a&Bx>OioV-Tjo%gmR00Rg!Nb^!gEEEk zYd*zHW~Z6){H zx)7gb$4AT>)#*UFpw94$j-fcmW==v(18AR2w44EtjVog)3wtmcDMK~t=*^L5k+N9c z@McEuiiUEgOvtl_P%zKQbkahEJ%-}Ui159*1|4QtbocK1i1v4sUZvaC+~d>Pa!aug zdb$Qvt=8ZVQkDRZ1~UzAJf8F-PErOq3*29$BN}d&S$_2J0{nq5MWy37OkBdAfq#R&P*+k@m$P0)UWT)-cf8}vzB4=s z7-1J_9voq!P2r&CSSH9h6rL7sTia~8_InJ#<+m4Qhd!v#k^eO-l3G;gr;D@v61^55 z+IPyom{Pwy2CPsk?B_}ni776%@1sl+-h9C`D2!B}GP>c6)!PbW@*CFWtaomzFlQ>M z5G#rHae*F0LxBcL<;*6v7YxG12I_^WG{E#Vl;oOLwoSQRMZ?do{5j_U=7aS9uml0_ z(j;U3l2?6Llr(S+ro=fYM4x%xfL2h=4K1k9r#WG#DJU z?WR2nf1BH%IVWM#lCQn8ik3FD(=cogoF8ZR}7I+mt{LnjEq-a-7cuj%dsa&Bn-cUrcZ@(R z<$J=uzhmj`<`Djw@WyaKT@8<4Kye98iTX%2wc8v3yVqBV!Hk{F!h_C%8KMpmB~Jpha1x=f+$qPU**|5TP?%i|z9-6peb@ zO)v_tQ>jXNKaT~K8#*9x_TKe`kRCQVbw7j+eIZ`Y0&6U~w0Loeq&p%pgpPiq|6w^? zI{GBXp2a1^5buVp34Mp3iO*YUbPdh%6J1i7lEd~Kb0<7t zLS;c0(Cop=eagq?bY~pGKJ8@fkf4(aMYFot4g-7d)dPjA0{a0%y0axyyZ1k|oHgTm z6)5nkd>i+g{;LXos>kJq6a#QWn?2lu{*N^vbl<<}24QIY82ocrHHr2RyWa&~)PGpf zLu|$Qi|_HE!_rf>vcVR&#!Q3U&`kD$seC)}q%@nDFUi!ip0(;<9BmoIhFzNC)&AIC zXC|`YTA!ypE`GOy6#&wl5#2RTWy4NRE#_eHhX_>81!l{{8x$ada%0av90DUUoNzGr zAo9m{&C2X=_+_5%z*)pY&R=3pc}O;}4Uyr+2x|(4Mda0{zqtLEOkqXsKTGv-#e+Gy zDe;d`>nw>f5N2+_u3#Uj#Zg(MHo2e zm(2(=`&)K@YB)h%KmKA}+3RtZwLubSY6i<+9DnjUqPUsNY_n@wkOe)SZxqeu6|D7; zt*fOUIeUR=KX31gORmZ+$x)!A(S~t+FY1Iwdt&IC2e*s1AnYUtnCd@QY+6FC7Nw}nO#+`mk;<9%f~<<7nlNFc z3JO0MK_VjMbwZiLq=v0XjMiMdoQ=ilh9t+2tDLX3WK2(fBbytCqF9FJ~Cwyz1lcqJ%P5=>yV%32^xvloDh`%|uJ>XrQzw8xHTBd1vv(Ukg>pYq z$_o&>?{=+FjfUuB1bgH7jXR|fS~$+bS)CwQ5Q5amVzWg@lK*O@yB1L{&lhwRM-`P} zB-fH?my-U%0~Z#Dup(gx3O-L;3qSTKR<)TT)!d^7+UU;u9O4-e!?xTC@lP)zb6bWg z-4$a@n8YXw+2D`XcMtX9{Z$^;inZAOYUi9}i#j8*cHYs|v8HFu5_R42tNt#FE5JUZ zpRrUbM_f#FmNHAv8(_dCm1n_&7bi`^`2)D(Duut_#;h+;T@!}fQiF!rNLg%mGUV1w zX78_11?DS+Jh6GYolx2r4Vao}uzK@d<`iLj^5n1QtCJ?Q$nuUJD0@ta6|Gz z8J2u(94@zrQA>MAqNc56wt%=vyFD7B+AkT$172B-ufM!zI;m31I5t}6!zkcS#^skO zC@Q@~mur*(Eve!(x0XLl&U82@1Sx*;l|7~WR)YIvP;ejJJ!M==wK{k!B4NJ-L>S?(Ew(V98q~oh7vZ8!j*!U6WvHcwXRxvzJLc|}qCwf{t19mp9 zrXH||Gpr!pPQssYn?zNrq>z94PxBcwEE7CCw^LA7BP!@|3q1(w?$dLjI4Up+oSANt z`J`UDY*m+>%@Ktc_px7wu*n@$56~ zsg>pANjc^P!%?0;|H*M9w#qM|6&HWxK!1O1&l~0=i&@|18Z6rVjA9`-4a9AZUs53J z*l4t!=Czn~7g>@Rg+csvprk|_w~N=g zuw%2wEULt0dfq=sS&B}KAEIyXrj=q3J)2G0Y75A^-bWaq_>(U!^wiiB&Pyz{Xl?Lt zLIZq{?3KZ(LDwt_z_FCZqo$IJ?-*gq>o(gmzN;d9&&xEd+rwCiZXAisdc0a?I+3Aj zcP9W`cTpg`p_4l1>I3p7s2G{Bz1+e^VB$gD-Dfhe^Q%ts3uaT+6yFbd(O$kwf}SQV{iT=G`8_wF_xeAj51pukn89!G9bP<#OvU<={to~E57YRlEvE|rNJ&Zk zCzStxF>GvXK0ZDM1_luk5h5ZYN=iyLHa0FUuJ`x%|E{1C*97qHghN1heSMV=t3X6T zLP0@Mj%gs{lX`xB=Fs_yhK2@@jCyu<*4f!fLqqfM@PLbpi;4{*BqS8H2}MN1oS2wU zQc~jO<-NVV{rmUt{{DVUOw9H5wXw1B*4CD}x%qz)(Lls6FE0rR31nns{r&xymzP*r zSWqaG*VOCVw{OhM%yxEmva+&sb8}LDIU^$@%gf82o}N}#R?4xBs;a7si;D`-nv9H$ z!NI}Q)YO2000{|+_4RdPVqy#ojKjl21Pojb4vwd%r{?BnrRe&Cf`YufJPD6fH#avO z9UW(9=l`BeR8;i8B<$?$XlZGIKp=ouM@>x)9UYyJkPw};c4cLyp`oFMh6X+ZHzqM< zeSN*3pI>-*ID>*A7CGJ2)KptrTWM+O{r!D!Z!aq=D+!mFfPld2>MDzd6}7k;z`doR zp@I98n_O^-Oh7?UP!OfCA^?X(PfxF?s3*(leEGtxYA!D?pOlnTQBfi8mW)Ts25_tfsQUnn6D}?;08&n|05M|# z5k0`Z1n@Z>V4cgRWk<{@3ebm!goJo|djmKX0KBRId@Aw}vH(^o0D}lXP#2&T2vBwf z$U6W?S!ksoOe&^C9K!tk`~XTW0Ifhj`mXPPJb-h9sA&Nt5B~f&-vNO8tfC+bfFe;S z{z~s9vG}f7OwrBrBz@IDDpkVUK4{ z9&rBFu<(NqQB;{^k5kR~Buq&AS}(*q7Zqi-nuaFJ4P~2Age_&B?%?OIA!I{KEjGiI zXcNn3qE~eBY1`EoT>S1k1kd61hnpvfybEls0+!N8^)<1ljiVRwbp-(oDzfloV1fD| zul&{Xa4S4UxU|1AXxQ@AFlts?-QtL2R~LZ@I&Q6k z2tfDhz$(1WBp(B3rK9St<@ua9FJZCm5?7Cf+4+K6effBG6qGSJd0c1dP++5CbV z8Mn%6-pP-p6=NTt2)rLIN1Oa}xes^u5^rf7%iTUcl8C!|=kbKCDjdS&@)HNDqpJyq zWtfQmPBHF=|GLd^KEr}bPPx4VXtg<>bAT}8QFwX3;9p~}nN(?dnx^c_(48k;ef+?q z+XycGw@gZzKCnM5?DC*(jd)T&W+Blj-hr!ko)q;b+udgNBLfP&^9AvykYSbX8Q|W1 zmQ8DJR|C<0t|_H;ooKiJ49M0Ib@R#PaR~U$)1TylLbo9b(K&5BqvAK zxBK$x*(R`vBGEv47ZTNP9`RKWJBjauNpNFcT{sMbq0Pex54{>69}6Hc?KE zMGcIrVF;~-%r|xi<-vzdY|a1aFd!$O4 z4xHwVWMn7LHr+ E5631;3jhEB literal 0 HcmV?d00001 diff --git a/WAPT/wapt.psproj b/WAPT/wapt.psproj new file mode 100644 index 0000000..429e895 --- /dev/null +++ b/WAPT/wapt.psproj @@ -0,0 +1,275 @@ +[PyScripter] +Version=3.4.2.0 + +[Project] +ClassName=TProjectRootNode +StoreRelativePaths=TRUE +ShowFileExtensions=FALSE + +[Project\ChildNodes\Node0] +ClassName=TProjectFilesNode + +[Project\ChildNodes\Node0\ChildNodes\Node0] +ClassName=TProjectFolderNode +Name=wapt + +[Project\ChildNodes\Node0\ChildNodes\Node0\ChildNodes\Node0] +ClassName=TProjectFileNode +FileName=C:\Program Files (x86)\wapt\common.py + +[Project\ChildNodes\Node0\ChildNodes\Node0\ChildNodes\Node1] +ClassName=TProjectFileNode +FileName=C:\Program Files (x86)\wapt\setuphelpers.py + +[Project\ChildNodes\Node0\ChildNodes\Node0\ChildNodes\Node2] +ClassName=TProjectFileNode +FileName=C:\Program Files (x86)\wapt\wapt-get.ini + +[Project\ChildNodes\Node0\ChildNodes\Node0\ChildNodes\Node3] +ClassName=TProjectFileNode +FileName=C:\Program Files (x86)\wapt\wapt-get.py + +[Project\ChildNodes\Node0\ChildNodes\Node0\ChildNodes\Node4] +ClassName=TProjectFileNode +FileName=C:\Program Files (x86)\wapt\waptpackage.py + +[Project\ChildNodes\Node0\ChildNodes\Node0\ChildNodes] +Count=5 + +[Project\ChildNodes\Node0\ChildNodes\Node1] +ClassName=TProjectFileNode +FileName=$[Project-Path]changelog.txt + +[Project\ChildNodes\Node0\ChildNodes\Node2] +ClassName=TProjectFileNode +FileName=$[Project-Path]control + +[Project\ChildNodes\Node0\ChildNodes\Node3] +ClassName=TProjectFileNode +FileName=$[Project-Path]..\setup.py + +[Project\ChildNodes\Node0\ChildNodes] +Count=4 + +[Project\ChildNodes\Node1] +ClassName=TProjectRunConfiguationsNode + +[Project\ChildNodes\Node1\ChildNodes\Node0] +ClassName=TProjectRunConfiguationNode +Name=install + +[Project\ChildNodes\Node1\ChildNodes\Node0\RunConfig] +ScriptName=C:\Program Files (x86)\wapt\wapt-get.py +EngineType=peRemote +ReinitializeBeforeRun=TRUE +Parameters=install "$[Project-Path].." +WorkingDir=$[Project-Path].. +WriteOutputToFile=FALSE +OutputFileName=$[ActiveScript-NoExt].log +AppendToFile=FALSE + +[Project\ChildNodes\Node1\ChildNodes\Node0\RunConfig\ExternalRun] +Caption=External Run +Description=Run script using an external Python Interpreter +ApplicationName=$[PythonExe-Short] +Parameters=$[ActiveScript-Short] +WorkingDirectory=$[ActiveScript-Dir] + +[Project\ChildNodes\Node1\ChildNodes\Node1] +ClassName=TProjectRunConfiguationNode +Name=remove + +[Project\ChildNodes\Node1\ChildNodes\Node1\RunConfig] +ScriptName=C:\Program Files (x86)\wapt\wapt-get.py +EngineType=peRemote +ReinitializeBeforeRun=TRUE +Parameters=remove "$[Project-Path].." +WorkingDir=$[Project-Path].. +WriteOutputToFile=FALSE +OutputFileName=$[ActiveScript-NoExt].log +AppendToFile=FALSE + +[Project\ChildNodes\Node1\ChildNodes\Node1\RunConfig\ExternalRun] +Caption=External Run +Description=Run script using an external Python Interpreter +ApplicationName=$[PythonExe-Short] +Parameters=$[ActiveScript-Short] +WorkingDirectory=$[ActiveScript-Dir] + +[Project\ChildNodes\Node1\ChildNodes\Node2] +ClassName=TProjectRunConfiguationNode +Name=session-setup + +[Project\ChildNodes\Node1\ChildNodes\Node2\RunConfig] +ScriptName=C:\Program Files (x86)\wapt\wapt-get.py +EngineType=peRemote +ReinitializeBeforeRun=TRUE +Parameters=session-setup "$[Project-Path].." +WorkingDir=$[Project-Path].. +WriteOutputToFile=FALSE +OutputFileName=$[ActiveScript-NoExt].log +AppendToFile=FALSE + +[Project\ChildNodes\Node1\ChildNodes\Node2\RunConfig\ExternalRun] +Caption=External Run +Description=Run script using an external Python Interpreter +ApplicationName=$[PythonExe-Short] +Parameters=$[ActiveScript-Short] +WorkingDirectory=$[ActiveScript-Dir] + +[Project\ChildNodes\Node1\ChildNodes\Node3] +ClassName=TProjectRunConfiguationNode +Name=update + +[Project\ChildNodes\Node1\ChildNodes\Node3\RunConfig] +ScriptName=C:\Program Files (x86)\wapt\wapt-get.py +EngineType=peRemote +ReinitializeBeforeRun=TRUE +Parameters=update +WorkingDir=$[Project-Path].. +WriteOutputToFile=FALSE +OutputFileName=$[ActiveScript-NoExt].log +AppendToFile=FALSE + +[Project\ChildNodes\Node1\ChildNodes\Node3\RunConfig\ExternalRun] +Caption=External Run +Description=Run script using an external Python Interpreter +ApplicationName=$[PythonExe-Short] +Parameters=$[ActiveScript-Short] +WorkingDirectory=$[ActiveScript-Dir] + +[Project\ChildNodes\Node1\ChildNodes\Node4] +ClassName=TProjectRunConfiguationNode +Name=upgrade + +[Project\ChildNodes\Node1\ChildNodes\Node4\RunConfig] +ScriptName=C:\Program Files (x86)\wapt\wapt-get.py +EngineType=peRemote +ReinitializeBeforeRun=TRUE +Parameters=-f upgrade +WorkingDir=$[ActiveScript-Dir] +WriteOutputToFile=FALSE +OutputFileName=$[ActiveScript-NoExt].log +AppendToFile=FALSE + +[Project\ChildNodes\Node1\ChildNodes\Node4\RunConfig\ExternalRun] +Caption=External Run +Description=Run script using an external Python Interpreter +ApplicationName=$[PythonExe-Short] +Parameters=$[ActiveScript-Short] +WorkingDirectory=$[ActiveScript-Dir] + +[Project\ChildNodes\Node1\ChildNodes\Node5] +ClassName=TProjectRunConfiguationNode +Name=-i build-upload + +[Project\ChildNodes\Node1\ChildNodes\Node5\RunConfig] +ScriptName=C:\Program Files (x86)\wapt\wapt-get.py +EngineType=peRemote +ReinitializeBeforeRun=TRUE +Parameters=-i build-upload "$[Project-Path].." +WorkingDir=$[Project-Path].. +WriteOutputToFile=FALSE +OutputFileName=$[ActiveScript-NoExt].log +AppendToFile=FALSE + +[Project\ChildNodes\Node1\ChildNodes\Node5\RunConfig\ExternalRun] +Caption=External Run +Description=Run script using an external Python Interpreter +ApplicationName=$[PythonExe-Short] +Parameters=$[ActiveScript-Short] +WorkingDirectory=$[ActiveScript-Dir] + +[Project\ChildNodes\Node1\ChildNodes\Node6] +ClassName=TProjectRunConfiguationNode +Name=svn update + +[Project\ChildNodes\Node1\ChildNodes\Node6\RunConfig] +ScriptName=C:\Program Files (x86)\wapt\wapt-get.py +EngineType=peRemote +ReinitializeBeforeRun=TRUE +Parameters=sources "$[Project-Path].." +WorkingDir=$[Project-Path].. +WriteOutputToFile=FALSE +OutputFileName=$[ActiveScript-NoExt].log +AppendToFile=FALSE + +[Project\ChildNodes\Node1\ChildNodes\Node6\RunConfig\ExternalRun] +Caption=External Run +Description=Run script using an external Python Interpreter +ApplicationName=$[PythonExe-Short] +Parameters=$[ActiveScript-Short] +WorkingDirectory=$[ActiveScript-Dir] + +[Project\ChildNodes\Node1\ChildNodes\Node7] +ClassName=TProjectRunConfiguationNode +Name=uninstall + +[Project\ChildNodes\Node1\ChildNodes\Node7\RunConfig] +ScriptName=C:\Program Files (x86)\wapt\wapt-get.py +EngineType=peRemote +ReinitializeBeforeRun=TRUE +Parameters=uninstall "$[Project-Path].." +WorkingDir=$[Project-Path].. +WriteOutputToFile=FALSE +OutputFileName=$[ActiveScript-NoExt].log +AppendToFile=FALSE + +[Project\ChildNodes\Node1\ChildNodes\Node7\RunConfig\ExternalRun] +Caption=External Run +Description=Run script using an external Python Interpreter +ApplicationName=$[PythonExe-Short] +Parameters=$[ActiveScript-Short] +WorkingDirectory=$[Project-Path].. + +[Project\ChildNodes\Node1\ChildNodes\Node8] +ClassName=TProjectRunConfiguationNode +Name=update-package-sources + +[Project\ChildNodes\Node1\ChildNodes\Node8\RunConfig] +ScriptName=C:\Program Files (x86)\wapt\wapt-get.py +EngineType=peRemote +ReinitializeBeforeRun=TRUE +Parameters=update-package-sources "$[Project-Path].." +WorkingDir=$[Project-Path].. +WriteOutputToFile=FALSE +OutputFileName=$[ActiveScript-NoExt].log +AppendToFile=FALSE + +[Project\ChildNodes\Node1\ChildNodes\Node8\RunConfig\ExternalRun] +Caption=External Run +Description=Run script using an external Python Interpreter +ApplicationName=$[PythonExe-Short] +Parameters=$[ActiveScript-Short] +WorkingDirectory=$[ActiveScript-Dir] + +[Project\ChildNodes\Node1\ChildNodes\Node9] +ClassName=TProjectRunConfiguationNode +Name=audit + +[Project\ChildNodes\Node1\ChildNodes\Node9\RunConfig] +ScriptName=C:\Program Files (x86)\wapt\wapt-get.py +EngineType=peRemote +ReinitializeBeforeRun=TRUE +Parameters=audit -f "$[Project-Path].." +WorkingDir=$[Project-Path].. +WriteOutputToFile=FALSE +OutputFileName=$[ActiveScript-NoExt].log +AppendToFile=FALSE + +[Project\ChildNodes\Node1\ChildNodes\Node9\RunConfig\ExternalRun] +Caption=External Run +Description=Run script using an external Python Interpreter +ApplicationName=$[PythonExe-Short] +Parameters=$[ActiveScript-Short] +WorkingDirectory=$[ActiveScript-Dir] + +[Project\ChildNodes\Node1\ChildNodes] +Count=10 + +[Project\ChildNodes] +Count=2 + +[Project\ExtraPythonPath] +Count=0 + diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..1e71a23 --- /dev/null +++ b/setup.py @@ -0,0 +1,34 @@ +# -*- coding: utf-8 -*- +from setuphelpers import * +import requests,re + +uninstallkey = [] + +def install(): + print('Installing Tortoise Git') + version = control['version'].split('-',1)[0] + arch = '64' if iswin64() else '32' + install_msi_if_needed('TortoiseGit-%s-%sbit.msi' % (version, arch)) + +def update_package(): + print('Updating Tortoise Git Package') + download = requests.get('https://tortoisegit.org/download/').text + try: + version = re.search('The current stable version is: (\d+\.\d+\.\d+)', download).group(1) + except: + error('Version not found') + + print('Latest version is %s' % version) + pe = PackageEntry(); + control = pe.load_control_from_wapt('.') + for arch in ['32','64']: + if not isfile('TortoiseGit-%s.0-%sbit.msi' % (version, arch)): + filename = 'TortoiseGit-%s.0-%sbit.msi' % (version, arch) + url = 'https://download.tortoisegit.org/tgit/%s.0/%s' % (version, filename) + print('Downloading Tortoise Git %s for win%s from %s' % (version, arch, url)) + wget(url, filename) + + if Version(version) > Version(control['version'].split('-',1)[0]): + print('Updating control file with new version %s' % version) + pe.version = version + '-0' + pe.save_control_to_wapt('.') \ No newline at end of file