From d4eff0f04e62803d2e9cf670a58cbd08be7d88fd Mon Sep 17 00:00:00 2001 From: Iristyle Date: Tue, 2 Oct 2012 08:25:16 -0400 Subject: [PATCH] SABnzbd 0.7.3 --- SABnzbd/SABnzbd.nuspec | 52 ++++++++++++++++ SABnzbd/SABnzbd.png | Bin 0 -> 14065 bytes SABnzbd/tools/chocolateyInstall.ps1 | 91 ++++++++++++++++++++++++++++ 3 files changed, 143 insertions(+) create mode 100644 SABnzbd/SABnzbd.nuspec create mode 100644 SABnzbd/SABnzbd.png create mode 100644 SABnzbd/tools/chocolateyInstall.ps1 diff --git a/SABnzbd/SABnzbd.nuspec b/SABnzbd/SABnzbd.nuspec new file mode 100644 index 0000000..5007a72 --- /dev/null +++ b/SABnzbd/SABnzbd.nuspec @@ -0,0 +1,52 @@ + + + + SABnzbd + SABnzbd+ + 0.7.3 + The SABnzbd+ Team + Ethan Brown + SABnzbd+ open source binary newsreader + SABnzbd+ is an Open Source Binary Newsreader written in Python. +It's totally free, incredibly easy to use, and works practically everywhere. +SABnzbd makes Usenet as simple and streamlined as possible by automating everything we can. All you have to do is add an .nzb. SABnzbd takes over from there, where it will be automatically downloaded, verified, repaired, extracted and filed away with zero human interaction. + +This installer properly sets up a system service to keep SABnzbd always running in the background and also properly sets up firewall exclusions. + +Note that if this is a first time install it will be necessary to configure SABnzbd to allow other computers on your network to access the application. + + http://sabnzbd.org/ + usenet binary newsreader newgroups + https://github.com/sabnzbd/sabnzbd/blob/master/LICENSE.txt + false + https://github.com/Iristyle/ChocolateyPackages/raw/master/SABnzbd/SABnzbd.png + 0.7.3Final by The SABnzbd-Team + ------------------------------------------------------------------------------- + - Rename Special "random_server_ip" to "randomize_server_ip" so that we + can force the default to "Off". "On" kills speed on some servers. + - Ignore pseudo NZB files that start with a period in the name + - SFV failure now listed in History instead of issuing warnings + - Translation updates + - "502" errors about payments/credits will now block a server + ------------------------------------------------------------------------------- + 0.7.3Beta2 by The SABnzbd-Team + ------------------------------------------------------------------------------- + - Try to keep OSX Mountain Lion awake as long as downloading/postprocessing runs + - Prevent queue deadlock in case of fatally damaged par2 files + - Add RSS filter-enable checkboxes to Plush, Smpl and Classic skins + - Fix problem with saving modified paramters of an already enabled server + - Extend "check new release" option with test releases + ------------------------------------------------------------------------------- + 0.7.3Beta1 by The SABnzbd-Team + ------------------------------------------------------------------------------- + - Correct several errors in Sort function + - Improve organization of Config->Servers + - Support for nzbxxx.com + - Make detection of samples less aggressive + - Some minor corrections + + + + + + \ No newline at end of file diff --git a/SABnzbd/SABnzbd.png b/SABnzbd/SABnzbd.png new file mode 100644 index 0000000000000000000000000000000000000000..abca7cce1fb6e33d6692d6954329a4fb45a769ae GIT binary patch literal 14065 zcmeIZ(|0Az6E3`y9oyE#wrxzDOfVBpIB|BgW81bdv9V)JY|O;AZJ+md{)2CQw`cXL zs*76H7f*LpudZiRgqn&RDiRSA002N$keAl@&-(vQ5a9mP{h~j||1*e=^532Rv-1B} zWJhg80RZA!&u_Xe8b84lj!q61R<`C8E*_5N6jr9D0D${S^_rs7e)}BhmZ&T!tnMa9 zfJB&+iewu>Ncc09xI(Zr_M*AO=;0z6iCR3cxNZ+9>;j?S8=i{C&(1sPT zRpEjJ^A-pNxH=>yvaKqZsB3DN6z_y~1Yr3?`$M~=CMn8`j~dTJk$Vs2u>tNnwh((Z zy?CGHK@pW3w2UhmZw*tO)?DvvOE0x{S@cguN#vi+oBQp;ANpG_UICv)l6#jo;WOgi zRdODm_VU8-U|^Gj zz>Bu`j(xm6dvo{RzdCK}vj%KEHE%6Sz?>T4Z;_J|n*%Vi9_zcNHc#Jo?_N*g0q|A; z@vuuj>v)^j;rgh!`v~jzQe3&{&sMdFH?@V7R~ZQrvmXZM*Igg@Z{(j0&Zrp%0t zMh^>%joL00W0Z6tGz$iFFft{adSID^Erlq>mw0MHv2P1@2r4P?IB>al%^0x`x{BBqx&_${9==z7 z3&&B^5!M~sJr7nCP88Tp{D$)ew?-_ClpA0yH6p5lM;;C%O<0I-0t*U)!J}rS#@0Yu z_CG@wfNg{GK=D9524)0H7D%gE(;JoHd?U4P&sR|+|E2%S{uhml&>j69=N;x9Y7?;_ zekiaAbvIa{m)rON`2Y?%q~y<6V?ARzV;y5vW0pEhei#)b%aEwP`K<#-boaeL%RZa_ z$ACQe9#n_kFiZ>>!a(4ckeR5uk5*YtjQ#MOaA&+7-aes&U1{z86FM}5bgt>mqJi!jAtvfT_m_E-hzoT)Oc%TlUppyqNX^vDbb_NV-F8AWJu6)s zI$XR9!3iNX*ijO38)KWdfDMxulP*Cpfk_={mbMVNkWc#Wz+L!0tBKG+eS{5m9;L60 zu#BV(rHqLTR#q|Zr~vh4`~*#j9HX+eRA!SrUy>n>9hFo(DB<|at(-Q6kkUi6ZD2NU zTW8!XRfsqI^ZMR;RA9Pf^q)vdvO$Z;Q=Bdaj^x5*?c{5Eh}uT+nVgIyje@yyN_*ME zZ_j+9QsuZ7B)iQfnfirpzX1mK#1#`Raaq65%oV}0;w+Nyq znrGWFX~82IPxcRSyDY&JPriFaA_UYP8B>KM$;PY$T;Lc6`x!eYfgC|?MqLJVx_-J- z`jq*J39YHN;RMuy=LDEbwV|#)y^gy6?59T@ZkiTvCB6;psp|p&GEVkdbt-cenwLJNk zF`tUvFp#;Armr|&d_<~D_9%p1R#%h%i?@cmd@v+DO5PyBvXDT1k|vYcv*xHZU3>zv z#9Pm|(=<3afV}f4-%FEBQ%Iwt5Uqfu@S>OKrP!iaFE3DhqR_>XCD~GbX0i<4+Zvsv zqEnngZF6j^aMIi}G`tbN!MQQn%Sqs4VPPR<@%iETLsphn_Q3b;9g0S#VW$F1Nx_uC zoN>K6y0WTTzxYi$M1N4DBzDY3i&l$oKBvNG9>%)Bnr{Ap)iuO3^JSgr7b?-ODRuD;~{x z$7-kUMhZO+Efljn*Uv7(%qFIJ6cIvkg|PdVy2+dBUcWmrjf;`J}lf{7xypE!WZ|5n? zHjvc1sRrNG&|2lD$)KQR%ytsK?6T}P!5k2+o13%fe&Fejqrgd|OY^Dc2-SnRO+VJTm4hi>175V z1RM(PmupdtQ0?)THP$p%iT9Y1U{|U0x+=kyCW6*S4*_JxnD} z35^M%dX~13ag#2uE@P?ht0%3W9w>;#W}E5&?GIIBgH?ouuBRe?W0Uf|tP^-}%yV!t zZOiMcm?(TzJdt1cxFvohuy?EG*t zDwjU~&6(X$r?o)8Xy98FsGd-2QaIOkr}`lYs2o){&2&vF{qBpWB5n~ zlEVf*-f+Fx5cYD|2(!(b@Hsd;ZFCr4nfC7SavMJrZ3uH#?E)4CMF+Ko1){lSlN`w|d_RDFR=L{;Zr<+FW}dd9^z^ zSoLX;Yd-vG44&b^;YA^vA}kPUcq|(@YUW7dS>V3l5*0}RCr<5cXliIeEc7NXvatp5 z1t8XBi=B<7_ewoNyIrDDe^e!Y`rw7+1^#(qMiPS!x&Myii-dIANdJa|vtX(I#6Vv) zU3jIbrkf|TU7BC_{{sF$qr_NvWuT^OB!kn9jC5KV{s;UY;JE5ftn^j2lt`QZA+9C8 z-H~6{9ZBzvkF%hI8FKmGS^U4C|9?PWI3l^d1Yv)83J$K50z$#w!pPTE0RO#R4h)hJ zF!7Ut-+K@5RmaCmWq??2!Sh{$k!tLluXZrhURX>WkkkJjS|i~03#K%j1~jZ6K!Pcq z^b9D9`XxkKJTsqm=GBm{6KmOi$ELNHNbbS5`eV`{d@pcPKxE+V-LaV)uU^ky+8I%_0T+k%5G7S!-9i z`QFT4QSU8R_15L6dvT<(qLBiEmBOYFv#>=;5o0BXXn%ly4Vy;{lTC&fWaZ0KsthRv z{GKSDQXy8j%$iMDPP`XQucIna*W?V$EcXU;w5Jf4i%kEAIm5jCwj%0LhIM z()f5Ba=TgzAslu(%b0DqM>V-V?w6+xM(69`%M5V%<S2V|hULKnVwt|LAbwrzbU8imkX!6>e@xhCgr5QF~#tT)XL$G#mfx&TeJ?tV5>ET;;U7Wz20F zEkZ^2P{d%g5~6$gAd2hb`ttLoYt?7g`C=>QXKn(MDIG1#;eV)J9^NDPvjN^EN;;ve zdZ7`3jQ(8We%?Y!-RQEyK)BwOEtV}0j7M0HkAia5pJ+?;oj6}&2qZ5gpNH`JC3ZTa zya?FPSCEU+C_2N-!Z8PK(P6;BpVkEV}gk0>Y8#Y0$D`43$% zZ9s*43WUmS&NAy`uiEp{r0uTz3yp6ClnuPG_L*HW&NkOAd_w$gFYC>h8$OTwU3sS$ zD>lrsNU zHg_L4%3d|>EjLDQ&ffuB580kQuh6km<#G-9I>GBh$7A3&bHH8 zT^|H!H>T40(CGkHabDv)4*0}N)33YhaT$nHahP9Fn(DQV$oQ~L%pEpeQ?G3yNF8Ha^MnU)1;@@^$N%o-^`)er{U4Z0Wy>84WAP>A9p4k z>MVRWkfkY0Zkl}OK{q{Oh+oQ9Y1rm7d1gv9u(_V@rLu16-EsTnnWKlUE6<>_^_usg z<9TDC>fjnJ$2WO5ezT}AFK+Ym9s~lEMMD9iz<}Q5OKAU>^c5I(}F_S?;($mn}3T>(5V>>-?yKOF^hIQhr}tX1fo z__@TX_-4Rtz;ft(Ko@*zfKWf=j}Yb?MqhYRxK;6iqy<%8;jf}>^;hq;e z0oVb~*lB1r=odV~?e5#|ad?^VIWc6$O6+uq+`&qJ=o7GKsZ6YPd_;eHIwdLjy}3Qo zI_sIed-;Ot_32;KLNx=*Bdr?$il)U9=6q>izH2=eDMTwOP;_?Xc;lEgZyzMd3dt%- zX-3N$96sv@%5jtm;M>*kb%JjYcbNLo8=ofk$#w~`To8GXd+2WT??mgzcPtf264w~C zs5&%MV%JbSM&~#bX*Jd5tn%U*R?;eVPpFBYl{KrE+WC&#O2A543Ub5o?1Hv$?iu>L z%6xwQ3`JW~b+r7zn4@l&`LnE#-Q4MSADm+{SJ$ zZ@Bp2Kt1M5ULD8JvQIf?g=dcZ#?7LNRbBf#+sg5PRhk%~A*n(4_b-=11Mhyq*lYZG zB3DOQS+HwLF8yMa`ww%2j-ndXu87PzK zr}(F(J4fGtyG_)H44biTtmWMDFLa*&wf&oBLE`u6T6m4wgucR2?Rb+xKcPs9gCk!o=On2Yp288k}qNCLzAKV!UhDf%ly*|M=KtY+xwu6L@-Bh zKBW?=4K)Z|kEIGpiuoJJL=3@!5UWoAStX7MdXN+!MCmC+XT4kI+oSdZ+*HYazz+wFeK&`T=cL*@%A;V_t2#B+=d#)dCH^s01) z^Q1$~62FlwZ#zLdy^q``J|rSC%SbZlc}VT2p9K9dLT#lDOEp~Y^Q^ctoaLJ-;5{NJ zA-LpScE}h?&&a%O?yWy+>RdgEKPM8RadTcBH#IQR+~vQx8}OJ*nV&RkJG^f_hP`Fk zlk2Zd5mUV+$V=??m4F1k24jUOgb2wcOB=>z8iJ^ILWhO$L~`R*#^inFX^O2%@j1yF z5ZWehZKqb*^eE{XXLJWmXi7?o_FI@(b*?K74AP1XyNL>8*0UyCBwKP;FzXeq$S1n1 zZ5|_ncKUPWQsPWixN}x~RF*tKxj56LYY}Qd>&6{}PUz!4Bw+qUswp~>X@0}Ho*nnF zdl6BGGv0IieOs}ACCi81_7M_yjz9ldX4liUD5*>zbIm~uabf5W7s zC%q$LhMR)v>7Xc#e{)Zjca?e!-Tu@0Gj2Qa${Ge`JIFocpETLWQ|7dI4707y*&+Xn zW6jRkR_;*JP)FoKm@n~e7yyGYVjw&h+bfAezJ*nTXO6YO#L4Q$7blDUTuoi0OUjFj z)X!z#N1AY@ob9izNiqAg;e;&nT$T57*|Gw^Bfq-7{Kk?ug7@*w?y%id5(7WOzb}$B z74-v>1CX!6DS@M@iMu)%+8z#OM+~-1DU4#;G+K>C-37BHG$lfhbGNagnCHTRIkG>7 zUQMSKI9ZHSIa;8EmLJlq*@XUN)954GH>M4f)FO)Qf24Okz9I;cA|{}S5VB%{_#^2a zd_m8Ht8AfkAj5{2uL3D>Ul-HVQSI_b&qr1^u5=H zkL8o$UiZJ($bjm#u)qcG$SoBiu(El5_)RgiA~188Hs)l;&;6J{Tj*Jtn2Bx ziL&yW-dNi|*Li)^n>f-zY56;^pfz24V>Dh0^!@Zz*r*K+e{j0x<$6AZ?%tSM5&UFM zb3@nW`xp)#t%EKY^J5t?8W+K^etK`|+{7(3^{P0!6dI2cDVp2IEBtJcBks<*d(7Gv zy=efDqM>oM7$NKWJ$i=(XC2kT_WYhN<7p`^9~2`da&^^wZxRhk>qu)~5W~mt3bB5l zZ;tcJSdNP$dp))FNseL@N8iGCe2u@~ip%Q~;~e#b!WF;I6T1bjLD5mTLv8mEVfLcW zd{ovy+ECrvNZqPWJ^gD1h@M8Je5_DzUDx-0cBY*!+VAM-dy2L{wpD%}VfkJT<_XmU z*n01awwz&0{j}eF-Xv{16F)BoU&Kg8#2&6LtC1csT@Vj^MNyE)&~QT|B~l7*^5@hT z{Gn*V=HQ+rWC{}1Xv$E&P05Lr--E>UK1K6Ch0}XFwl3?u+)GrGZJnpZREMCmKi`#> z@?sY87qJ0p_m_(ii|5^RFCVY_fVXF?!5(;~7lNge1EZcCo!tvak2iy5ncm)}=7QoN z9R}{%{x;#*j1k+O%kKEhjobFYI0hab8`j!835D;cPCb;+u-C4h^Fgb6=uqLNcy8G#e6IzO)*JJQNH9 z8hfuXT)N`sl%dCx*W>cx#Bm$oh%CQDRcmqL&fGJvvAb&l(%t+ZT38VsyDc(tgcS{7 z7nB7MkWvAnV=)1;!w7&P(~(%0qHbMj>bDc}ey8A0y?eotKJ#K=v~aJihyRL?*OHdz z1=UY-$42@r+~~bVGsoXub3>dC+mc12*T=WnttgEZD`br56qKWuzA;|IsGr_dL-@F& zC`ys+Xw<;dM;4?eE!~E(XU`-Z%fsh~S@82VrIG^<#tRYvvs~mEBTo_QqX;R^dZ?J% z<4wohcsC*8NEph-YBgHZIqL1c;%fcw)?TphGntO?I3MzQ9^$F9v?cj6Rs6q?L3kRxYG zwBe3wD1gWVq??lLLZ!T@w?ls11Tn>RfpZrFWb!@wp~bbdr1y~FmmD-Ma3$2LV3%89 zAI^eRH(-07r^y1}KXHdHpsj&KFfeM?%Or84Z_4(s8+lGg9=gAJU-3yqzs+6~tCdh%45E8klIkppg>MMA3dH(vPQxuwS}3b1;M(3P$bH{n^7!9H zrt||NV0HDKw%L^9Cr!`#tf(BqN4#tM#Z>_qYhn~|_PG7Q1T(zni^t0R_*oKmN zB@qbluv(Y%oJDs{7aibG0rl5|jk(go0>%4M{-l&>Gcc>nM}RLdwlL71d9d+^?gFiEIEVmja$!i+y(|<{camf#epY%FrGTlPgnn9ci`HHplB`9bNO7iWpRRk3ve^d)- zSC^I#<3Vng3{q+2kNk)&nR_w|Mp5e0v5~x3xA=I?mtll zUMOJ(L(q1t^I;nVW{6Ps+SNMNfM&PjD$QyrMDkciA@Zk|He_~zTXccifvi7fhkdcAOVO&JD1GMifzvHKB8T3yX=5bT zsRJT~H6B=?HX839*QV^X7~&$6*K}zBUn?2~V%>bbcLv~Z;6tr3S}UNMFg-W)7JuuE zL}_y0klh}d<9E+Ml^8(&YYl5G7_V+QMi~l*osb&!*Hj_7`1aCD=lWc0z~=YEiJNV@iV8k3SRh9 z#WP#~+R5(6#e9W(*?~f`U0j4#3P&X5%S9lFUxTrrcm=5BffTz-yJn>z)4I^j1MfNC z*G`rwfHt7G&X`|F$J1zE0``7g+)&d8ETeM22ASjeTeZ5tsi^kBJKOJuX&+44FyDK0 z^LgqXkkvwK+(clop>hH7p?6%N61@UqajF*E;1M*x9S=M>U-oBMrRRpx^!RriEDGu( zXNa-UJi0*bW} z$Dom@9gD;<#Fre8*LIq+t{YwXa_a{)aa;{-D5s1Urr!o++w@=pC&Ux?gH;DSVpMFh zzZH>Ci;rlKi%T~fKRF#S4}{xn zn%AF(qE+Q>>t&dzz>k%Iy?f**#eN#xRk9QaR{39ZSs%ST95>~ShwVZQ{af*7PT6$U zUXlcKJNH_w?V8pVtyreFV+4WUT^kJ}+^l|3A^g|q89Yakv$ze6iwQS$r^fjttJ>eT zGK5v)MuGwnm5Fc)w`%u$EV^@d9HG>nGwwuC6EcnW^W$G_gJ?J|tE?9IQ=BOTxFQk_-LfFwB|TWvN9GUpS!$ zkYG0xntt7N9xseEDqv5=mSO5bjvi;*w$_{dP)yjH+T1TXkA6k5#g~77chJra4~$Iw z&0zEuTa<=9wY)>Dx96FAt&I(9xW6S_VIce~ehp^{a*e1h&yv5z_@q*daNs>)X0Cr{ z^K{dp@y(-IKmf&9eHu}6kPRn5a)sb)PllhUckR9S=$rG2RIfLwic^wKW zh>^)I;Mr|R2%i;nL^u5WQU5o)x}8I-UB4AXEb=*InDO*x>TO;y>L-u=P*ymkPpE)O zhtC_%&LJ_Q@z#Rr#r8O|tZ{&Gj~&i$7Rq1sB~@|iE{J#YxeR>#6O3k4L=-YP-l98v z!PE~W&_9f01H-!lRW$)GX_xOEGZ##)oDM@<8-VcG%d+a>_<4TD@0Qtvk>I>9l#p(p zaNlBZHhlFhvrZ0WVI0!F5f&Vo7U2n0#(6B^el=yon0~0DG)Ku(zMY2gCxl!(byG!v z{OEqC`-UVlM~tLjUn2S-7nm$!h9^?C@qkkP;xy*8;&$H}7Jf3c36qJ{?EOe1SBO-J z22Ee+J?T7NZvX8ya~WQ!p;q%ox&@iGjvL`{z*&7CSut2TAtFi9A{hS~3Ypz(3EUdY zker|94}Mx^%oMX#+Xxgs9o0LUtKVB)4F1Hnuvx|qzaL=By~hy=XDIROI~~+i;pz6P z(m_qTj8lJ7TqwZA5v~asMZ9R+rS&~cEA^O+*m@T1toiPb1VM_fEQIRvatO$R%vgc3 zMiG@EIJCZkK;A{;S7{i)_dfE$t(nNYZ#XH1cbo)DRKN42U$4qpA`|*}^gy6?6liSG zB6V8hqNZtnsZhfJb`s){E&xL1MGJ=>pPUE~Gb{oMs|KR+?)Ch`GB@f;@AhZ#^^dVI z|J4BS0*t@fR=C%KeWw5B8hQt~btgi45@(JkE#>AiaFv0D*B#O!J<8|=B1CBUcK785 zt`#X~^5)Ms4A%*kA z5AI07G~KWx^C8c)bEgbiz4+aT*02TEtpT&WrZV2wdc)5;VkXX=rQ#Nw9ZO>M%cf)o zQJnoNP`E&pRDu{%F7QvtME*RoMk)|rt@D^@j&HWRXg5XeT}d>I_Xs2CYMF6dTy!7g z#7Q1|MI;2Cqns!|(t8ow%%Zb$-rjKd*8dVf$}VWal+yVkFFg_D)#mk?^Y#%2zWJ95 zxHUoaQHf}+mOEjY_CEjf(IK)ky)tJRv{2i|i7!o+g$r9m zabgB~n@mMkQbrbP`2)!dv)u3>MNH#Z{x#&baVb>H6ap+1gwB&gSvHs}INe50x_!TU=uYHRPG_0#>^rW3aJgG8&JSY1is91T;eO?$DcmT?)UM1lW{pD)o9ux>On{| z+v9@AP=IUr=a$Tt@>XEQ3J-qJw`Lm3QndHz9({e2hXSwXpe%?ZJ4Z2N&4S-HmiMQY zu5E8X9Mr0!{SQW*o|KFDe1mj92-%<3s!ojsO^Wx&u{De3SODLGv}VIRhIF6;NulM#BNv9WGUF8O1Df1qT}$V2;Seo zrH6EgNah^+R|8glg|Ni8#>*>My|0)I5vm`L#`4&f@OuzW=CzxlJrgy6n%cdFUyU8I zs@OYsoY)6HGBPqjqf=a5b1I8o%T;r&Pt2w7V+Se40E4@{6){V?krT-ml@9EHXTg}o zjqP>vuD+-=y*HRAzuu1Cea79|Hj=6eJIsvtYxR$od6RAIPyg|bmfKZR20f`o)k;(` z-|@lXXA~$XXc*aB&#u|G=806nbYU_f7?wm2 zgM{JtemQcVWV&4UK<06I?e90(8@EB^Zxo5hcBRS8qA<+720$D3?g)*`C}ieNr|4a= z4_LN;EMoUVVo=OAE|0T3kH9i(TFNv-{;5s27G3u}L)P=vL9vZ*rto`;`9`7_a|xTz z!9ApoM9nJIv|kj{I{ixU8Z^3%W}unJJs*&5nr!QFnQ&Zesh0@ylHeDr$uJ}sns|R4 zQ_B=VH?7)fGqu43bZw$yxP2}3TuXM_V259J2dOHK?ns>3-Vz~bJ%h-2Xuw*i(r>QE znY_Ve6}Sn{RCFHoT9)4olW9Z4OQaa(&<>r4;#beKwq4Vu5#RC4AxJ1%H+9-0 zy~{|T?y)8F*$R}vGLELCL$9<=5TnL7q(OIcwa8L@3!g;lN>BfAmthU>(t^7=joBwq zCfFhsStF zo~s8OZnS=E<)vqUecGMdXxX|n1*66oBUXB{aG=X5eN!@;o1&(2H%77PFEPW>o5>ne zh9#HEazh`6G;KJ1eEo@O+u5h@vTjb9jnn^SxTz-TZV#eTzF2-2j_klMN`=np9aumU|V@PAc=hkr+tFA}}KPE&}>3ey8H2FP?mgWilVJfwJ zDz|)bfa20pCKowH{5BsNp8at#{ZuI%)%IWVr0CIlEb*8A_gg$<>nq6Xvm|!hl-OFp zsx*oqSYf?~DxY~Tx$~CqNerM85h+mFeUG3e$+g3U4PnYo({n#{4l*C+0n-=Wor zQqGi9alC2M@i_jYK{qM1!7_Qu0HCbidfV)p`mC{>5OZQPYO^E$93h~6JD##Fl4l`lLQ#Oyt4nv??a}M=?ftQYb?2Hd+4hDaimtbQDut(Y`>F%|&^WQ$kDUyX(8rcIx&q zmKF!yLPs}xSMqltMKscoshOMUU4!4ew6A*#7lY`Nb<0v94WosT zxvpk*w|METp~Sf=(R~XbxreC<$L(i6ftxoyVe~f`cP%ZpDvm~Z?_)n7$@p-ByjMRN z>D;T5ffN#hu5h?+ zSyhJV|CnEd+AtLZVldKj*&7kQOOx(ieTL12`$e-2y#HZrZ~b4D8xbz4^M5iA&^@Ta zFcVSoEnlrBJy+g`D_%MwhbzTfR~DGhK3j4A>;60z=Lz-}m=-E-e(xcWfV@=fx0I&c zl$AhUr)k#?rE!Q30dk-rJ8!C!ZN+4LIT~sAGJ!qZh0$$Uc7>V0m&_iz*8M&shRZD= z0Ly2AxCgCxq2}~oMf=Bs+UNX*Ma`3{HlJ@C;di+dFCH28vM?Is^5)6~C8kD&Ex?uk zG+yeycx6KGmc?9Yp0A*R4QMxWsy0$m!Mm#TXl@!*T?>6Q^uEvLmmx>y5qy1p-QeA6 z!MA9x|M0aDU>e=Ga*xYbv#-vY9DJ=`yW7q=ud1enM#A440EGACV0E4s?DdQ!?rNP` zXT7)=tYLc3)A2$(C0)#fa-If@FbLe+_XVm)MSCR<3W7yakiAX?B z=i@*nT~6jh1Zd=<6aO1Qsx%p?Bn?9&-I*zn(m8*rZWeytOUglBR~4N-_q;dN_d$fR z%Jc;7p0H{_FhI?Xl**c!lLw(gpB4Yx>mCOHidaiHPQ07V$=#Q9RHU;!lIrN4Hhz(Mbx^b-kI z1Rbi2)n0$xWJXr84+!t?i^Ip;PQc9#Aiy;UB>@x_j>khAe{&)90Q^sT0-_^XrO^D< zXU+GZWXX&H!#p>D#RT}Ja8NZNASk~LT&a$7+d9{bVz0*iIB$*9&tHT3ouFYhQV&8j z$R2wd`ki17IZcRY5pEuOL5S(4nca+F$aS7<>&HLn1!8iYOwuAywS)dCtbbQ(vp*9} zbeACkC(Q22N}NucL1%ceuiusfwCXlrxUtLHFF9fe^4}iKc?YcH~seJ4lUylv~rdjDd*`rc8iXdEtIWb#kufY{hKf@)L}C}S6t+v`s#eflbi V<%2Zi|2Qvzf{coEjihnl{{aPXcbWhI literal 0 HcmV?d00001 diff --git a/SABnzbd/tools/chocolateyInstall.ps1 b/SABnzbd/tools/chocolateyInstall.ps1 new file mode 100644 index 0000000..218b583 --- /dev/null +++ b/SABnzbd/tools/chocolateyInstall.ps1 @@ -0,0 +1,91 @@ +try +{ + $package = 'SABnzbd+' + $upgrade = $false + + # stop helper services if they're running + Get-Service -Include SABnzbd, SABHelper | + Stop-Service -Force + + $installPath = (Join-Path "${Env:\ProgramFiles(x86)}" 'sabnzbd'), + (Join-Path 'Env:ProgramFiles' 'sabnzbd') | + ? { Test-Path $_ } | + Select -First 1 + + $helper = 'SABnzbd-helper.exe' + $service = 'SABnzbd-service.exe' + + # already installed, so must call remove on existing exes to be safe + if ($installPath -ne $null) + { + $upgrade = $true + $helper, $service | + % { + $path = Join-Path $installPath $_ + if (Test-Path $path) { &$path remove } + } + } + + #uses NSIS installer + Install-ChocolateyPackage 'SABnzbd-0.7.3-win32-setup' 'exe' '/S' ` + 'http://sourceforge.net/projects/sabnzbdplus/files/sabnzbdplus/0.7.3/SABnzbd-0.7.3-win32-setup.exe/download' + + #need to turn on / install services + @("${Env:\ProgramFiles(x86)}", '^%ProgramFiles(x86)^%'), + @($Env:ProgramFiles, '^%ProgramFiles^%') | + % { + $path = Join-Path $_[0] 'sabnzbd' + if (Test-Path $path) + { + $installPath = $path + $dosPath = $_[1] + break + } + } + + #register file association + #http://stackoverflow.com/questions/323426/windows-command-line-non-evaluation-of-environment-variable + cmd /c assoc .nzb=NZBFile + $sabPath = "^`"$dosPath\sabnzbd\SABnzbd.exe^`"" + cmd /c ftype NZBFile=$sabPath `"%1`" + + Push-Location $installPath + + $dataDirectory = Join-Path $Env:LOCALAPPDATA 'sabnzbd' + &".\$service" -f $dataDirectory install + &".\$helper" install + + Pop-Location + + # Set-Service cmdlet doesn't have delayed start :( + sc.exe config SABnzbd start= delayed-auto + + # configure windows firewall + netsh advfirewall firewall delete rule name="SABnzbd+" + netsh advfirewall firewall add rule name="SABnzbd+" dir=in protocol=tcp localport=8080 action=allow program="$installPath\SABnzbd-service.exe" + netsh advfirewall firewall add rule name="SABnzbd+" dir=in protocol=tcp localport=9090 action=allow program="$installPath\SABnzbd-service.exe" + + Start-Service SABnzbd + + # no need to use the web UI to configure an upgrade + if ($upgrade) { return } + + #wait up to 5 seconds for service to fire up + 0..10 | + % { + if ((Get-Service SABnzbd).Status -eq 'Running') + { + #launch local default browser to configure + [Diagnostics.Process]::Start('http://localhost:8080') + break + } + Start-Sleep -Milliseconds 500 + } + + Write-ChocolateySuccess $package +} +catch +{ + Write-ChocolateyFailure $package "$($_.Exception.Message)" + throw +}