INFO0000644000000000000000000001347511633207521010244 0ustar rootrootpackage="CouchPotato" version="3.0" description="CouchPotato is an automatic NZB and torrent downloader for movies." maintainer="superzebulon@superzebulon.org" arch="noarch" adminport=8082 package_icon="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" package.tgz0000644000000000000000000003371011633207521011701 0ustar rootrootQmNSnےӶm۶wڶm;wvmNۙ;mgsUշ^F>\sFČsao`de`fB oXXoFf&f&FF6#;+###;#ډ.Nvv'HߔvOuMF1 B@k;n_,:iR8Jˬ sxCE6Yo 7Ɖ8OBuW+{btiX')sY=j>1 -70Й x/sG{{ Vo'P#6ut\`u{z3]A 'b)}mI?ῈerelDFNFu80:htXp=J ɀⒶ" O9 s`aO׊I ó뛕WWRCE@|<$L75;wFcrʢ$ExtSg{>(-۾pi0G"cUeoJDQU&)|r|5i7t{o}ޑsD1m$XK}?ҋ%Q=C"l0}Y^OB 3kk!@#lL;h4AVF)g`LoHlW{wDzٗs"( ,%)78:C[A OB TFapOœZFr$+\U4b?P+›,T )5V L93?# fXA5 #õ q{ЕQA;6T_0F,nP_@X&;ۢLP~>f:0KҢc pNj]l VC*ûj+td)4)'҅+ 6N_9_ԨE{# b+t[dxrˎ珰3y$]GLTD={i SՄJ l% d;f*,l6&ñ oPa_nw4Gۨ3OX{o3_;d4/yCxa+}BGηa B 󕋋+ь4]9xuKqDsbέ B7ihnze.OŔ{ꛋch A ҅߷շršp$#Cf? ` ۙMK75CTE3m]n .Dy|`D vҲ7 3y%7XKq$q9d7f,0_-,Q=,."HXT_LNcvQx^9ZS}⑋.Bgw:w!c,-\ n_5Bߤr˷zޙ;ƱJ\PXOekW#fw2-ab) aK<嘭ԫې ?=ӄ۱CI{+(vMb,s5l))*E2$Ia㦆UNmz]fOaߐ蒝nNizAV"BcغOA-ƇJ(dzlhv_P7*]$YNTpsRD7|*Ja6a%Be j4&զvQxCGɘ Mm6%|jXתp!!Ѿc_?ifblr|9kmTC qgˈlIG4/)QBd6|9̚W}Dc&hx.Ӥb08oQ4YжX@!7=Jpȁ@򈕶j4֋z/S;ôzZhI/@2lIW3}^ ?ƴe,jf>Qk[KS)h8kK .>A`ڵ>P_y.iCˉtdIr=*;B]!1\Uз|(YNr'27i!4>c@!8^HKVHVּjVɘ:=" _^ŦMt6 F2څ1J-3-g<>&Wvmg ϗx`wJXVQjp\bF݊wdbxe1w>[rUKscxY̾.%ߚi-KV'/$vCRgel:#tc"4P2xv"mU|C.EbM[KU"_0P <0~9\.iwcƥ&^prII[F^IԔ?m2 LOȸMXd]\_eOPŢX`Իm+ PF-"oYljt {͊蕩K&#e TuD;vd0TEd&%+_5/*rf2?}}SRx%+ pi`?{+W$uL=5~zzu{cTzM`*S\O~7VV@4nYMBc)wNd⃮2W"Gie/(tG1r&di3CKMNC~FӤ8N@(ZcsWq}.=,gOh0^sr !Ғ{WDlң\Mˁ&˼z]6x1>[b(\SWNe e_biGHgh~+SWl.Ӫi%~h54L &Z6 ' h"V<ƫZW@'I潊*|kS\1\W Zp${5\!_ZpG _Xf=߭QS]ώ/Nȓv?I2\H5)Nd4F*•]MJh YVQED|7ZL5ŷ%iïU/$S'rC;M"%~'[;a,'Ԫ_yJrGYGvEs-)m8+yᚆɭ"RKcΣ_KH* |JgktV?d?T:3?{R0/^J%toI  (mV1v4bP]1#v~t U#wa3<*@Κ ִ,z?b 8$KPsqrc[TMgO,jA⌋-,W_u'QA@R*}VhwwM!9s&zza;=^.pev9sD?gU< .aQd){PF:]<\RfL0̏k7GL*y Z@8He p"l2"Q+C9wx‡š ;Y2qV/u'FZ2L8y&%UлxFAjd xf=xTC UXx;f*gN&>؆]&aw G%NÁ6:Ɨg@KϬnX%+ vH[i[=}EQkYRbTlWqcEs Ma)ߪFW6[~-%i*XЋ3tFB ԁq!(Us$aOJ"wރfA(7ia]*@sY*;:uLأ?d:ӵ)9O)A(mP[. 6^*zsGooTO 5+?nyU_F݅\'CzkI9 8\KD.eB}b_(#f n#I1V2ݙR!'Hj$_.hh;@D1owtViINܺDxSE_p'Y`bJĝIHFJkҘddծ dӹ0{{I(meB{cym z#]$Z&ە)IWۥ,B@p/vo`;Qʝ7TE`9K"G㞃Oj;\3ėgćBfr]u Ցjti*+$g[rd$P w_" z"}Kf-ZMa\eydA֓q!."5VVr1 zl4)O#yMԏv ) 7,r dN0^iS bb.`SgT.q295c͸p)[8-jX+]%?ƷҬP|P@ds`e[GIJiZEӑb R5q nKkc+q GILmӾZZv5$PԱ/GӨpx }_E )PrrUxdjmea>}0m2IwMߒDWP? )yuYuiŧr]s<dF:y|+rrS.p6E6eon0<ÂA b 3G}Y1RoN D,mMۄdO* 87]x4Al=): y7+Ćb#x-`zг,IcrƋnR,bԝsh*2ĜOڂ)ǎ;WlQՏoJla۳QS|ZiFCԒwmm#H%~F I?eR.gB拔=Fctt8Dm_З& 3i1p̉X'<,Ufzrlt: 2ңmUSxh@-6[8 ɐOWJVa/]ݣNDߍ5Ⲓȋtָc$XWq9P:5B,ԁwCM[60NSC"f.fCAnK./RgoYt" l`=+ p +4| X +_( %p+;z3U23Z<u /JmZ3sp_W2:$Sɢ6!J?% T}=&̢W"-] b:΃؇{قC>x0aT{%OH[p.. r:*nU(2ǥ\ntcM4a1>j޾޻W%|,LZd\[nۈ؈FDE悭R{R7 KwxMj۬B[<@9kLo:R^s.φ o nKL2e;(w<{3~^YFuBArVH7(vs{<\ծg4)s\NI{*kμH-Ԕh{Vz?fXi.*2BMثGr \?ѩkw3]O =1i؆eWQ,0!<ybW) |zRaA¦)Le0k&a`P((^c oW"r$\3 ~՛^ZgۿJC &<(+ p7Z)A+U# "q'o a+fDx>Z c17;1qs;B䣕 `}FC{˽SȌhd@6* 3X:G O[ZH|UT0<7Vٞgc}`R6OksRIm(mD_z 03߽J.Z i*Co%3bscx욶1u~pUc9co:R--&orQ21= (!Ul΅>fhw*p"brxz?Z΅"{ cdh0  W׎ |flF:F*^2FD fW\ۍܛӲ{[*U'K}K}=,jv:%"n#,]6k8AccP@476^͡fB@YoRg6nR8إ9E4jų2ǣCUE=?y!Ѷ/)׊^^+J1 CDQ ʐ8'd#F^h0NUҥi Wk\Jmh.oonʉ N=iD!VyMըZO#7 !\'KeIXhb"FpZNO?ˁJx9 kw1+InZё&:ai_ԨeQ_\=:g]¬J /V@˜`ItԖ#1A0y? "%9ʯxBj3IȬ6еBYv݌S4D_Xa଩lKeӀ{l41X0Ͼ8oz_"BE1ɇ ¾+p!/pa32S!WCösKnRm}KCiK5Ɏ"0Vd a)ZB/ ݃4!ҋ د޹:6 U*m>rGy)i66&bKisXPzL\%gH~%@d]62m70xaa E&:sxf0F$W^`ͺ}ԺGP nMG3Ԡ$W nMxR~ T' 3'ruYRGkSXb~..Ҏ\swPZ֮b0%6颱ᖕBNmó/I ^|IޯXzԹg/swN$8tP\w/-w/.읅ChD|3X ;T#Y Jz0kkdz@Y GW01ewM1&[]& KS*mv ٠L("+CCGDPŶ.WWq?Яd쳞ӕ`@ H ?(dݎ }oڴ8zpt˦hčc5+rK 1ve{Dz51aP#\KՔY~<7Cs7G)H.Sn'"O_|e%2Y) :ԒsRFb68r6wJ#FGH=*Jb;;{+4 ` "GxoKt~ʚayd j&˅_^6i00_W_@vG=<{C}B/@Vr%Y(Ǹ~& e=3U{R:)p@dUcyVGzh橬9 4t=in 4o&ku(Q-FlG: b&)qCPL',3J*xwM]$UOEKdE]Lfռ9*@bTUsp5uyo*C Oֆ ɽ[nۃKyR*t+P)O)z31c!TQ2-0 \18BhjT<471U}y/[َc k>3:-%oNCbpZ5bF Ijdw/\E0QP5x ܵ,Ga99Qg q&o#0U5U_g3>?A1kyxV=e?)!ـ aeUw^!wh> ~s4:8k.Ǫ>8ξؚUQ=D)=Ԛ, lTuw`+WUDsM٩5N%5ƒY Hy2a҉^zXϏ-wSH:ZKP`d Kd;it" [N79cDp"U0KUpN(C,z^S)tkv/c'ߏ+I6Zm6M=n9*[@#E&8nzseZdjm,PYHEWWWlG,Xa|WY"L m#:V fC|ş򉵮wK6 l@p 4_)B߆džtg}|Y/mh+TXު3 뛼jY.I*݈4 X 8ͺfΝ0E)ZlTssrv [ʃ,TPq4Cv:e޹bzMCUA"FPxw-kz;šΙUܽKR Eڎu't`:<1a hچjN{ZjzB@l^w5 G";ة #`5w$ŽVк;6.ru4P=K|۾WDn:EV&ڙE1Bpjm~Y@ZlY\ԜjP+9-Dt4=V89_4EȊ- H;ύ츽#ƆVF:8m`M6=ޏ` "o6JtJ;{6r]jȍڅX7_?_Rl~CkYpu8*AQr@W4wVNg_UBwrȜ\C$/PI О x%?6;4@M߾PBDH.ե9+ &!Z͹p"L+4R[ڦv\.ݸ05Isc6A\ꊫ6sgi,4#!Ez4e0׷HՍ"u9KX+"v`sKiycw$R-U#e~UV2ٵˣB| IJ{vT ;db km47pPv>`ad7UWĀ227ı00l{9Ѹ\V2-gOa)%bRd\KOl!o#U4wK q_]Sȝ2W*kxIbE]0sb=eـM8t]mUdٹS>$56[y|0}++1xƢqC6%/^S(w,=TXH#!¦TP>I.+;BĂ\mnE?b\ v nL 2zPH!c%YR{<8 ۏ`t*޴ [;6A_>  piqiuR`5[2D?Yu'~hh2f{'/~ DfMXdJB5'R\z`VׂwRcL@<99WG'Dp/˾:tNeJT{v$.9@R( _{ȯ(m[]4MP.gB@0/&m}xtl繭?rkUnv_[jE<+ZFةZG~.S/i t|/P)mPY #Z~4@HL:u;S3yIY<+7*֊)e?_/ \i'm .Ek;c#heYr*׽Ju?8@{w兛^Ax9r]un gfρBY0m4ͯ'*.΄[J2&%Sp  n G#{.S5^<=,㕧~5{Z҄al `q#J3 +ñC*a+ 9ћZ$ /@hkF!nY7P5ሪ樺B[&j$$(zsٹi2Mzk+q%fI+mvkB}'R%8) 8#C/"ɓV̵oNDPM $SYNOPKG_TEMP_LOGFILE scripts/prepost-common0000755000000000000000000000721411633207521014157 0ustar rootroot#!/bin/sh PATH=/bin:/usr/bin:/usr/syno/sbin isUpgrade=/tmp/couchpotato.upgrade SYNO3APP="/usr/syno/synoman/webman/3rdparty" ######################################### # DSM package manager functions preinst () { checkInstalaltionPrereq || exit 1 } postinst () { # Create the couchpotato user if needed if synouser --enum local | grep ^couchpotato$ >/dev/null then true # the user exists, nothing to do else synouser --add couchpotato `/usr/local/python26/bin/passgen 1 12` 'CouchPotato User' '' '' '' fi # Installation directory mkdir -p /usr/local/couchpotato # Extract the files to the installation directory /usr/local/python26/bin/xzdec -c ${SYNOPKG_PKGDEST}/package.txz | \ tar xpf - -C /usr/local/couchpotato sbin share # Remove the installer archive to save space rm ${SYNOPKG_PKGDEST}/package.txz # Install the application in the main interface. if [ -d $SYNO3APP ] then rm -f $SYNO3APP/couchpotato ln -s /usr/local/couchpotato/share/synoman $SYNO3APP/couchpotato fi # Application and work directory mkdir -p /usr/local/var/couchpotato # Download and extract the application from github. ( cd /usr/local/var /usr/syno/bin/wget -q --no-check-certificate -O app.tgz https://github.com/RuudBurger/CouchPotato/tarball/master dest=`tar -tzf app.tgz | head -n1 | cut -d/ -f1` ln -sf /usr/local/var/couchpotato $dest tar xzpf app.tgz rm app.tgz $dest # Clear the current version info rm -f couchpotato/cache/updates/history.txt ) # Create the configuration file if [ -f /usr/local/var/couchpotato/config.ini ] then true else # No config file, create default one ${SYNOPKG_PKGDEST}/sbin/cpDefaultConfig /usr/local/var/sabnzbd/config.ini > /usr/local/var/couchpotato/config.ini fi # Clean up update history file, to enforce an upgrade on next start. rm -fr /usr/local/var/couchpotato/cache/updates/history.txt # Correct the files ownership chown -R couchpotato:users /usr/local/couchpotato /usr/local/var/couchpotato # Ensure that only the couchpotato user can access this file, as some # password are stored in clear text chmod 600 /usr/local/var/couchpotato/config.ini exit 0 } preuninst () { # Make sure Couch Potato is not running while it is removed. /usr/local/etc/rc.d/CouchPotato.sh stop exit 0 } postuninst () { # Remove the application from the main interface if it was previously added. if [ -h $SYNO3APP/couchpotato ] then rm $SYNO3APP/couchpotato fi # Remove the installation directory rm -fr /usr/local/couchpotato if [ -f $isUpgrade ] then true # Keep the couchpotato user and the var directory as we are upgrading. else # Remove the work directory rm -fr /usr/local/var/couchpotato # Remove the deamon user synouser --del couchpotato 2> /dev/null fi exit 0 } preupgrade () { # Before startingto upgrade, make sure the package can be installed afterwards checkInstalaltionPrereq || exit 1 touch $isUpgrade exit 0 } postupgrade () { rm -f $isUpgrade exit 0 } ######################################### # Local functions checkInstalaltionPrereq () { # Check if Python26 is installed if [ -f /var/packages/Python26/INFO ] then true else cat << EOM Python26 not found, Please install at least the version 2.6.6-1 found on http://synoblog.superzebulon.org/. EOM return 1 fi return 0 } scripts/preupgrade0000755000000000000000000000014411633207521013326 0ustar rootroot#!/bin/sh PATH=/bin:/usr/bin . `dirname $0`/prepost-common `basename $0` > $SYNOPKG_TEMP_LOGFILE scripts/preinst0000755000000000000000000000014411633207521012654 0ustar rootroot#!/bin/sh PATH=/bin:/usr/bin . `dirname $0`/prepost-common `basename $0` > $SYNOPKG_TEMP_LOGFILE scripts/postinst0000755000000000000000000000014411633207521013053 0ustar rootroot#!/bin/sh PATH=/bin:/usr/bin . `dirname $0`/prepost-common `basename $0` > $SYNOPKG_TEMP_LOGFILE scripts/preuninst0000755000000000000000000000011411633207521013214 0ustar rootroot#!/bin/sh PATH=/bin:/usr/bin . `dirname $0`/prepost-common `basename $0` scripts/postuninst0000755000000000000000000000011411633207521013413 0ustar rootroot#!/bin/sh PATH=/bin:/usr/bin . `dirname $0`/prepost-common `basename $0` scripts/start-stop-status0000755000000000000000000000375511633207521014644 0ustar rootroot#!/bin/sh PATH=/bin:/usr/bin RUNAS=couchpotato PYTHON=/usr/local/python26/bin/python CPDIR=/usr/local/couchpotato CPVAR=/usr/local/var/couchpotato CPPY=$CPVAR/CouchPotato.py CPPID=$CPVAR/couchpotato.pid start_daemon () { # Launch Couch Potato in the background. su $RUNAS -s /bin/sh -c "cd $CPVAR && $PYTHON $CPPY -d -p $CPPID" counter=20 while [ $counter -gt 0 ] do daemon_status && break let counter=counter-1 sleep 1 done } stop_daemon () { # Kill Couch Potato. kill `cat $CPPID` # Wait until Couch Potato is really dead (may take some time). counter=20 while [ $counter -gt 0 ] do daemon_status || break let counter=counter-1 sleep 1 done } daemon_status () { if [ -f $CPPID ] then if [ -d /proc/`cat $CPPID` ] then return 0 else # PID file exists, but no process has this PID. rm $CPPID fi fi return 1 } run_in_console () { # Launch Couch Potato in the foreground su $RUNAS -s /bin/sh -c "cd $CPVAR && $PYTHON $CPPY" } case $1 in start) if daemon_status then echo Couch Potato is already running exit 0 else echo Starting Couch Potato ... start_daemon exit $? fi ;; stop) if daemon_status then echo Stopping Couch Potato ... stop_daemon exit $? else echo Couch Potato is not running exit 0 fi ;; status) $CPDIR/sbin/updateInfo if daemon_status then echo Couch Potato is running exit 0 else echo Couch Potato is not running exit 1 fi ;; console) run_in_console exit $? ;; log) echo $CPVAR/logs/CouchPotato.log exit 0 ;; *) exit 1 ;; esac