diff --git a/packages/addons/downloadmanager/SABnzbd/addon b/packages/addons/downloadmanager/SABnzbd/addon new file mode 100755 index 0000000000..e66733427a --- /dev/null +++ b/packages/addons/downloadmanager/SABnzbd/addon @@ -0,0 +1,36 @@ +#!/bin/sh + +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv) +# +# This Program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This Program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +. config/options $1 + +mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/$1 + cp -PR $PKG_BUILD/* $ADDON_BUILD/$PKG_ADDON_ID/$1 + +mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/bin + cp $BUILD/par2cmdline*/par2 $ADDON_BUILD/$PKG_ADDON_ID/bin + cp $BUILD/unrar/unrar $ADDON_BUILD/$PKG_ADDON_ID/bin + cp $BUILD/unzip*/unzip $ADDON_BUILD/$PKG_ADDON_ID/bin + +mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/pylib + cp -R $BUILD/Cheetah*/.install/usr/lib/python*/site-packages/* $ADDON_BUILD/$PKG_ADDON_ID/pylib + cp -R $BUILD/pyOpenSSL*/.install/usr/lib/python*/site-packages/* $ADDON_BUILD/$PKG_ADDON_ID/pylib + cp -R $BUILD/yenc*/.install/usr/lib/python*/site-packages/* $ADDON_BUILD/$PKG_ADDON_ID/pylib diff --git a/packages/addons/downloadmanager/SABnzbd/changelog.txt b/packages/addons/downloadmanager/SABnzbd/changelog.txt new file mode 100644 index 0000000000..86e63d6a63 --- /dev/null +++ b/packages/addons/downloadmanager/SABnzbd/changelog.txt @@ -0,0 +1,2 @@ +0.99.1 +- initial version SABnzbd-0.6.0RC2 \ No newline at end of file diff --git a/packages/addons/downloadmanager/SABnzbd/icon/icon.png b/packages/addons/downloadmanager/SABnzbd/icon/icon.png new file mode 100644 index 0000000000..2c62900063 Binary files /dev/null and b/packages/addons/downloadmanager/SABnzbd/icon/icon.png differ diff --git a/packages/downloadmanager/SABnzbd/init.d/57_SABnzbd b/packages/addons/downloadmanager/SABnzbd/init.d/57_SABnzbd similarity index 100% rename from packages/downloadmanager/SABnzbd/init.d/57_SABnzbd rename to packages/addons/downloadmanager/SABnzbd/init.d/57_SABnzbd diff --git a/packages/downloadmanager/SABnzbd/meta b/packages/addons/downloadmanager/SABnzbd/meta similarity index 91% rename from packages/downloadmanager/SABnzbd/meta rename to packages/addons/downloadmanager/SABnzbd/meta index 28c59da0c0..5ba1ae8918 100644 --- a/packages/downloadmanager/SABnzbd/meta +++ b/packages/addons/downloadmanager/SABnzbd/meta @@ -27,11 +27,13 @@ PKG_SITE="http://sabnzbd.org/" #PKG_URL="$SOURCEFORGE_SRC/sabnzbdplus/${PKG_NAME}-${PKG_VERSION}-src.tar.gz" PKG_URL="$SOURCEFORGE_SRC/sabnzbdplus/sabnzbdplus-beta/sabnzbd-${PKG_VERSION}/${PKG_NAME}-${PKG_VERSION}-src.tar.gz" PKG_DEPENDS="Python Cheetah pyOpenSSL yenc unrar unzip par2cmdline" -PKG_BUILD_DEPENDS="toolchain Python" +PKG_BUILD_DEPENDS="toolchain Python Cheetah pyOpenSSL yenc unrar unzip par2cmdline" PKG_PRIORITY="optional" -PKG_SECTION="plugins" +PKG_SECTION="downloadmanager" PKG_SHORTDESC="SABnzbd makes Usenet as simple and streamlined as possible by automating everything we can." PKG_LONGDESC="SABnzbd makes Usenet as simple and streamlined as possible by automating everything we can. All you have to do is add a .nzb file. SABnzbd+ takes over from there, where it will be automatically downloaded, verified, repaired, extracted and filed away with zero human interaction." -PKG_IS_ADDON="no" + +PKG_IS_ADDON="yes" +PKG_ADDON_TYPE="xbmc.service" PKG_AUTORECONF="no" diff --git a/packages/downloadmanager/SABnzbd/patches/SABnzbd-0.6.0RC2-001_defaults-0.1.patch b/packages/addons/downloadmanager/SABnzbd/patches/SABnzbd-0.6.0RC2-001_defaults-0.1.patch similarity index 100% rename from packages/downloadmanager/SABnzbd/patches/SABnzbd-0.6.0RC2-001_defaults-0.1.patch rename to packages/addons/downloadmanager/SABnzbd/patches/SABnzbd-0.6.0RC2-001_defaults-0.1.patch diff --git a/packages/downloadmanager/SABnzbd/patches/SABnzbd-0.6.0RC2-002-remove_host_settings-0.1.patch b/packages/addons/downloadmanager/SABnzbd/patches/SABnzbd-0.6.0RC2-002-remove_host_settings-0.1.patch similarity index 100% rename from packages/downloadmanager/SABnzbd/patches/SABnzbd-0.6.0RC2-002-remove_host_settings-0.1.patch rename to packages/addons/downloadmanager/SABnzbd/patches/SABnzbd-0.6.0RC2-002-remove_host_settings-0.1.patch diff --git a/packages/downloadmanager/SABnzbd/install b/packages/addons/downloadmanager/SABnzbd/source/default.py old mode 100755 new mode 100644 similarity index 78% rename from packages/downloadmanager/SABnzbd/install rename to packages/addons/downloadmanager/SABnzbd/source/default.py index e79958fbdd..5f07881ccc --- a/packages/downloadmanager/SABnzbd/install +++ b/packages/addons/downloadmanager/SABnzbd/source/default.py @@ -1,5 +1,3 @@ -#!/bin/sh - ################################################################################ # This file is part of OpenELEC - http://www.openelec.tv # Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv) @@ -20,11 +18,9 @@ # http://www.gnu.org/copyleft/gpl.html ################################################################################ -. config/options $1 +import sys +import xbmcaddon +import os -mkdir -p $INSTALL/usr/lib/$1 - cp -PR $PKG_BUILD/* $INSTALL/usr/lib/$1 - -mkdir -p $INSTALL/etc/avahi/services - cp $PKG_DIR/config/sabnzbd-http.service $INSTALL/etc/avahi/services - cp $PKG_DIR/config/sabnzbd-https.service $INSTALL/etc/avahi/services +if ( __name__ == "__main__" ): + os.system("sh start.sh") diff --git a/packages/addons/downloadmanager/SABnzbd/source/resources/language/Dutch/strings.xml b/packages/addons/downloadmanager/SABnzbd/source/resources/language/Dutch/strings.xml new file mode 100644 index 0000000000..d8c05619fc --- /dev/null +++ b/packages/addons/downloadmanager/SABnzbd/source/resources/language/Dutch/strings.xml @@ -0,0 +1,13 @@ + + + + + SABnzbd + Gebruikers instellingen + Gebruik verificatie + Gebruikersnaam + Wachtwoord + Netwerk instellingen + Toegestane IP adressen + + diff --git a/packages/addons/downloadmanager/SABnzbd/source/resources/language/English/strings.xml b/packages/addons/downloadmanager/SABnzbd/source/resources/language/English/strings.xml new file mode 100644 index 0000000000..af7ad16aff --- /dev/null +++ b/packages/addons/downloadmanager/SABnzbd/source/resources/language/English/strings.xml @@ -0,0 +1,13 @@ + + + + + SABnzbd + User Settings + Use authentification + Username + Password + Network Settings + Allowed IP addresses + + diff --git a/packages/addons/downloadmanager/SABnzbd/source/resources/language/French/strings.xml b/packages/addons/downloadmanager/SABnzbd/source/resources/language/French/strings.xml new file mode 100644 index 0000000000..8f43dc8e2d --- /dev/null +++ b/packages/addons/downloadmanager/SABnzbd/source/resources/language/French/strings.xml @@ -0,0 +1,13 @@ + + + + + SABnzbd + Préférences utilisateur + Utiliser une authentification + Nom d'utilisateur + Mot de passe + Préférences réseau + Adresses IP autorisées + + diff --git a/packages/addons/downloadmanager/SABnzbd/source/resources/language/German/strings.xml b/packages/addons/downloadmanager/SABnzbd/source/resources/language/German/strings.xml new file mode 100644 index 0000000000..99cf2a8618 --- /dev/null +++ b/packages/addons/downloadmanager/SABnzbd/source/resources/language/German/strings.xml @@ -0,0 +1,13 @@ + + + + + SABnzbd + Benutzer Einstellungen + Authentifizierung verwenden + Benutzername + Passwort + Netzwerk Einstellungen + Erlaubte IP Adressen + + diff --git a/packages/addons/downloadmanager/SABnzbd/source/resources/language/Norwegian/strings.xml b/packages/addons/downloadmanager/SABnzbd/source/resources/language/Norwegian/strings.xml new file mode 100644 index 0000000000..390240a437 --- /dev/null +++ b/packages/addons/downloadmanager/SABnzbd/source/resources/language/Norwegian/strings.xml @@ -0,0 +1,13 @@ + + + + + SABnzbd + Bruker Instillinger + Bruk inlogging + Brukernavn + Passord + Nettverksinstillinger + Tilatte IP addresser + + diff --git a/packages/addons/downloadmanager/SABnzbd/source/resources/settings.xml b/packages/addons/downloadmanager/SABnzbd/source/resources/settings.xml new file mode 100644 index 0000000000..a9e6b7f346 --- /dev/null +++ b/packages/addons/downloadmanager/SABnzbd/source/resources/settings.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/packages/addons/downloadmanager/SABnzbd/source/start.sh b/packages/addons/downloadmanager/SABnzbd/source/start.sh new file mode 100755 index 0000000000..381c4a913d --- /dev/null +++ b/packages/addons/downloadmanager/SABnzbd/source/start.sh @@ -0,0 +1,65 @@ +#!/bin/sh + +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv) +# +# This Program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This Program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +export PATH="$PATH:./bin" +export PYTHONPATH="$PYTHONPATH:./pylib" + +SABNZBD_HOME="$HOME/.xbmc/userdata/addon_data/addon.downloadmanager.SABnzbd" +SABNZBD_SETTINGS="$SABNZBD_HOME/settings.xml" + +mkdir -p $SABNZBD_HOME + +# if [ ! -f "$SABNZBD_SETTINGS" ]; then +# cp settings.xml $SABNZBD_SETTINGS +# fi + +mkdir -p /storage/downloads +mkdir -p /storage/downloads/incoming +mkdir -p /storage/downloads/watch + +# TRANSMISSION_START=`grep TRANSMISSION_START $OPENELEC_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"` +# TRANSMISSION_AUTH=`grep TRANSMISSION_AUTH $OPENELEC_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"` +# TRANSMISSION_USER=`grep TRANSMISSION_USER $OPENELEC_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"` +# TRANSMISSION_PWD=`grep TRANSMISSION_PWD $OPENELEC_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"` +# TRANSMISSION_IP=`grep TRANSMISSION_IP $OPENELEC_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"` + +# if [ -z "$TRANSMISSION_IP" ]; then +# TRANSMISSION_IP="*.*.*.*" +# fi + +# TRANSMISSION_ARG="$TRANSMISSION_ARG -w /storage/downloads" +# TRANSMISSION_ARG="$TRANSMISSION_ARG --incomplete-dir /storage/downloads/incoming" +# TRANSMISSION_ARG="$TRANSMISSION_ARG --watch-dir /storage/downloads/watch" +# TRANSMISSION_ARG="$TRANSMISSION_ARG -e /var/log/transmission.log" +# TRANSMISSION_ARG="$TRANSMISSION_ARG -g /storage/.cache/transmission" +# TRANSMISSION_ARG="$TRANSMISSION_ARG -a $TRANSMISSION_IP" + +# if [ "$TRANSMISSION_AUTH" = "true" ]; then +# TRANSMISSION_ARG="$TRANSMISSION_ARG -t" +# TRANSMISSION_ARG="$TRANSMISSION_ARG -u $TRANSMISSION_USER" +# TRANSMISSION_ARG="$TRANSMISSION_ARG -v $TRANSMISSION_PWD" +# else +# TRANSMISSION_ARG="$TRANSMISSION_ARG -T" +# fi + +chmod +x ./bin/* +python ./SABnzbd/SABnzbd.py -d -f $SABNZBD_HOME/sabnzbd.conf -l 0 > /dev/null 2>&1 diff --git a/packages/downloadmanager/SABnzbd/config/sabnzbd-http.service b/packages/downloadmanager/SABnzbd/config/sabnzbd-http.service deleted file mode 100644 index c2f0b6b646..0000000000 --- a/packages/downloadmanager/SABnzbd/config/sabnzbd-http.service +++ /dev/null @@ -1,10 +0,0 @@ - - - - SABnzbd Server on %h - - _http._tcp - 8081 - path=/index.html - - diff --git a/packages/downloadmanager/SABnzbd/config/sabnzbd-https.service b/packages/downloadmanager/SABnzbd/config/sabnzbd-https.service deleted file mode 100644 index 97fae992f0..0000000000 --- a/packages/downloadmanager/SABnzbd/config/sabnzbd-https.service +++ /dev/null @@ -1,10 +0,0 @@ - - - - SABnzbd Server on %h (secured) - - _http._tcp - 8082 - path=/index.html - - diff --git a/projects/ATV/options b/projects/ATV/options index d9f43c0706..bdac4c2f3f 100644 --- a/projects/ATV/options +++ b/projects/ATV/options @@ -141,9 +141,6 @@ # build and install Samba Server (yes / no) SAMBA_SERVER="yes" -# build and install SABnzbd Newsgroup downloader daemon (yes / no) - SABNZBD="no" - # build and install some tools for including in release (yes / no) # some of this tools are: htop, nano, wgetpaste TOOLS="yes" diff --git a/projects/Generic/options b/projects/Generic/options index 1d545db33c..65d3cd34c0 100644 --- a/projects/Generic/options +++ b/projects/Generic/options @@ -141,9 +141,6 @@ # build and install Samba Server (yes / no) SAMBA_SERVER="yes" -# build and install SABnzbd Newsgroup downloader daemon (yes / no) - SABNZBD="yes" - # build and install some tools for including in release (yes / no) # some of this tools are: htop, nano, wgetpaste TOOLS="yes" diff --git a/projects/ION/options b/projects/ION/options index 8aa49adb2e..cc351095ce 100644 --- a/projects/ION/options +++ b/projects/ION/options @@ -141,9 +141,6 @@ # build and install Samba Server (yes / no) SAMBA_SERVER="yes" -# build and install SABnzbd Newsgroup downloader daemon (yes / no) - SABNZBD="yes" - # build and install some tools for including in release (yes / no) # some of this tools are: htop, nano, wgetpaste TOOLS="yes" diff --git a/projects/Intel/options b/projects/Intel/options index b87f8f8ebe..6c3b551734 100644 --- a/projects/Intel/options +++ b/projects/Intel/options @@ -141,9 +141,6 @@ # build and install Samba Server (yes / no) SAMBA_SERVER="yes" -# build and install SABnzbd Newsgroup downloader daemon (yes / no) - SABNZBD="yes" - # build and install some tools for including in release (yes / no) # some of this tools are: htop, nano, wgetpaste TOOLS="yes" diff --git a/scripts/image b/scripts/image index 3e5cf4e7b8..1695a26624 100755 --- a/scripts/image +++ b/scripts/image @@ -95,10 +95,6 @@ mkdir -p $INSTALL # Network support [ "$NETWORK" = "yes" ] && $SCRIPTS/install network -# SABnzbd support - [ "$SABNZBD" = "yes" ] && $SCRIPTS/install SABnzbd - [ "$SABNZBD" = "yes" ] && $SCRIPTS/install Sick-Beard - # Graphic support [ ! "$DISPLAYSERVER" = "no" ] && $SCRIPTS/install $DISPLAYSERVER