From 8ef1440663ea86d8d57486da1db6de86ca7b7611 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Tue, 14 Jun 2011 00:44:59 +0200 Subject: [PATCH] new addon: add addon 'SABnzbd-Suite' which merges the old SABnzbd, CouchPotato and SickBeard in one super addon Signed-off-by: Stephan Raue --- .../downloadmanager/SABnzbd-Suite/addon | 45 +++ .../SABnzbd-Suite/changelog.txt | 2 + .../SABnzbd-Suite/config/settings.xml | 5 + .../SABnzbd-Suite/icon/icon.png | Bin 0 -> 2745 bytes .../downloadmanager/SABnzbd-Suite/meta | 38 +++ .../source/bin/SABnzbd-Suite.service | 299 ++++++++++++++++++ .../SABnzbd-Suite/source/bin/ini_tool | 117 +++++++ .../SABnzbd-Suite/source/default.py | 23 ++ .../resources/language/Dutch/strings.xml | 12 + .../resources/language/English/strings.xml | 12 + .../resources/language/French/strings.xml | 12 + .../resources/language/German/strings.xml | 12 + .../resources/language/Norwegian/strings.xml | 12 + .../source/resources/settings.xml | 15 + 14 files changed, 604 insertions(+) create mode 100755 packages/addons/service/downloadmanager/SABnzbd-Suite/addon create mode 100644 packages/addons/service/downloadmanager/SABnzbd-Suite/changelog.txt create mode 100644 packages/addons/service/downloadmanager/SABnzbd-Suite/config/settings.xml create mode 100644 packages/addons/service/downloadmanager/SABnzbd-Suite/icon/icon.png create mode 100644 packages/addons/service/downloadmanager/SABnzbd-Suite/meta create mode 100755 packages/addons/service/downloadmanager/SABnzbd-Suite/source/bin/SABnzbd-Suite.service create mode 100755 packages/addons/service/downloadmanager/SABnzbd-Suite/source/bin/ini_tool create mode 100644 packages/addons/service/downloadmanager/SABnzbd-Suite/source/default.py create mode 100644 packages/addons/service/downloadmanager/SABnzbd-Suite/source/resources/language/Dutch/strings.xml create mode 100644 packages/addons/service/downloadmanager/SABnzbd-Suite/source/resources/language/English/strings.xml create mode 100644 packages/addons/service/downloadmanager/SABnzbd-Suite/source/resources/language/French/strings.xml create mode 100644 packages/addons/service/downloadmanager/SABnzbd-Suite/source/resources/language/German/strings.xml create mode 100644 packages/addons/service/downloadmanager/SABnzbd-Suite/source/resources/language/Norwegian/strings.xml create mode 100644 packages/addons/service/downloadmanager/SABnzbd-Suite/source/resources/settings.xml diff --git a/packages/addons/service/downloadmanager/SABnzbd-Suite/addon b/packages/addons/service/downloadmanager/SABnzbd-Suite/addon new file mode 100755 index 0000000000..130b18661e --- /dev/null +++ b/packages/addons/service/downloadmanager/SABnzbd-Suite/addon @@ -0,0 +1,45 @@ +#!/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 + cp -PR $PKG_DIR/config/settings.xml* $ADDON_BUILD/$PKG_ADDON_ID/settings-default.xml + +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 + +mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/SABnzbd + cp -PR $BUILD/SABnzbd-*/* $ADDON_BUILD/$PKG_ADDON_ID/SABnzbd + +mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/SickBeard + cp -PR $BUILD/SickBeard-*/* $ADDON_BUILD/$PKG_ADDON_ID/SickBeard + +mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/CouchPotato + cp -PR $BUILD/CouchPotato-*/* $ADDON_BUILD/$PKG_ADDON_ID/CouchPotato diff --git a/packages/addons/service/downloadmanager/SABnzbd-Suite/changelog.txt b/packages/addons/service/downloadmanager/SABnzbd-Suite/changelog.txt new file mode 100644 index 0000000000..bdbaa447b1 --- /dev/null +++ b/packages/addons/service/downloadmanager/SABnzbd-Suite/changelog.txt @@ -0,0 +1,2 @@ +0.99.1 +- initial version SABnzbd-Suite diff --git a/packages/addons/service/downloadmanager/SABnzbd-Suite/config/settings.xml b/packages/addons/service/downloadmanager/SABnzbd-Suite/config/settings.xml new file mode 100644 index 0000000000..20c2a69b4e --- /dev/null +++ b/packages/addons/service/downloadmanager/SABnzbd-Suite/config/settings.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/addons/service/downloadmanager/SABnzbd-Suite/icon/icon.png b/packages/addons/service/downloadmanager/SABnzbd-Suite/icon/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2c629000630096dd5d40024416156703104cb533 GIT binary patch literal 2745 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" $XBMC_SETTINGS | sed -e "s,[[:space:]]*<$1>,," -e "s,,," +} + +write_ini_postprocess() { +python $ADDON_DIR/bin/ini_tool --action=write \ + --file=$ADDON_HOME/$SABNZBD_SCRIPTDIR/autoProcessTV.cfg \ + --option="$1:$2" \ + --value="$3" +} + +################################################################################ +# read xbmc settings +################################################################################ + XBMC_HOST="127.0.0.1" + XBMC_PORT=`read_xbmcconfig webserverport` + XBMC_USER=`read_xbmcconfig webserverusername` + XBMC_PWD=`read_xbmcconfig webserverpassword` + +################################################################################ +# create default config +################################################################################ + + mkdir -p $ADDON_HOME + + if [ ! -f "$SABNZBDSUITE_SETTINGS" ]; then + cp $ADDON_DIR/settings-default.xml $SABNZBDSUITE_SETTINGS + fi + +################################################################################ +# read settings from xbmc setup dialog +################################################################################ + SABNZBD_USER=`grep SABNZBD_USER $SABNZBD_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"` + SABNZBD_PWD=`grep SABNZBD_PWD $SABNZBD_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"` + SABNZBD_IP=`grep SABNZBD_IP $SABNZBD_SETTINGS | awk '{print $3 }' | sed -e "s,value=,," -e "s,\",,g"` + SICKBEARD_IP="$SABNZBD_IP" + COUCHPOTATO_IP="$SABNZBD_IP" + +################################################################################ +# setup sabnzbd ini file +################################################################################ + if [ -z "$SABNZBD_IP" ]; then + SABNZBD_IP="0.0.0.0" + fi + + if [ ! -f "$ADDON_HOME/sabnzbd.ini" ]; then + SABNZBD_FIRSTRUN="yes" + fi + + write_sabnzbd_ini misc disable_api_key $SABNZBD_DISABLEAPIKEY + write_sabnzbd_ini misc check_new_rel $SABNZBD_CHECKRELEASE + write_sabnzbd_ini misc auto_browser $SABNZBD_LAUNCHBROWSER + write_sabnzbd_ini misc username $SABNZBD_USER + write_sabnzbd_ini misc password $SABNZBD_PWD + write_sabnzbd_ini misc port $SABNZBD_HTTPPORT + write_sabnzbd_ini misc https_port $SABNZBD_HTTPSPORT + write_sabnzbd_ini misc https_cert $SABNZBD_HTTPSCERT + write_sabnzbd_ini misc https_key $SABNZBD_HTTPSKEY + write_sabnzbd_ini misc host $SABNZBD_IP + write_sabnzbd_ini misc web_dir $SABNZBD_SKIN + write_sabnzbd_ini misc web_dir2 $SABNZBD_SKIN2 + write_sabnzbd_ini misc web_color $SABNZBD_WEBCOLOR + write_sabnzbd_ini misc web_color2 $SABNZBD_WEBCOLOR2 + write_sabnzbd_ini misc log_dir $SABNZBD_LOGDIR + write_sabnzbd_ini misc admin_dir $SABNZBD_ADMINDIR + write_sabnzbd_ini misc nzb_backup_dir $SABNZBD_BACKUPDIR + write_sabnzbd_ini misc script_dir $SABNZBD_SCRIPTDIR + + + if [ "$SABNZBD_FIRSTRUN" = "yes" ]; then + mkdir -p "$SABNZBD_INCOMPLETEDIR" + mkdir -p "$SABNZBD_COMPLETEDIR" + mkdir -p "$SABNZBD_WATCHDIR" + write_sabnzbd_ini misc download_dir $SABNZBD_INCOMPLETEDIR + write_sabnzbd_ini misc complete_dir $SABNZBD_COMPLETEDIR + write_sabnzbd_ini misc dirscan_dir $SABNZBD_WATCHDIR + + write_sabnzbd_ini servers:localhost name "localhost" + write_sabnzbd_ini servers:localhost host "localhost" + write_sabnzbd_ini servers:localhost port "119" + write_sabnzbd_ini servers:localhost enable "0" + fi + +################################################################################ +# setup postprocessing scripts file +################################################################################ + mkdir -p $ADDON_HOME/$SABNZBD_SCRIPTDIR + cp -P $ADDON_DIR/SickBeard/autoProcessTV/*.py $ADDON_HOME/$SABNZBD_SCRIPTDIR + chmod +x $ADDON_HOME/$SABNZBD_SCRIPTDIR/*.py + + write_ini_postprocess SickBeard host localhost + write_ini_postprocess SickBeard port $SICKBEARD_PORT + write_ini_postprocess SickBeard username $SABNZBD_USER + write_ini_postprocess SickBeard password $SABNZBD_PWD + +################################################################################ +# start sabnzbd +################################################################################ + python $ADDON_DIR/SABnzbd/SABnzbd.py -d -f $ADDON_HOME/sabnzbd.ini -l 0 + +################################################################################ +# read sabnzbd settings +################################################################################ + SABNZBD_APIKEY=`read_sabconfig misc api_key` + +################################################################################ +# setup sickbeard ini file +################################################################################ + if [ -z "$SICKBEARD_IP" ]; then + SICKBEARD_IP="0.0.0.0" + fi + + if [ ! -f "$ADDON_HOME/config.ini" ]; then + SICKBEARD_FIRSTRUN="yes" + fi + + write_sickbeard_ini General launch_browser $SICKBEARD_LAUNCHBROWSER + write_sickbeard_ini General version_notify $SICKBEARD_VERSIONCHECK + write_sickbeard_ini General log_dir $SICKBEARD_LOGDIR + write_sickbeard_ini General cache_dir $SICKBEARD_CACHEDIR + write_sickbeard_ini General web_port $SICKBEARD_PORT + write_sickbeard_ini General web_host $SICKBEARD_IP + write_sickbeard_ini General web_ipv6 $SICKBEARD_USEIPV6 + write_sickbeard_ini General web_log $SICKBEARD_WEBLOG + write_sickbeard_ini General web_username $SABNZBD_USER + write_sickbeard_ini General web_password $SABNZBD_PWD + + write_sickbeard_ini SABnzbd sab_username $SABNZBD_USER + write_sickbeard_ini SABnzbd sab_password $SABNZBD_PWD + write_sickbeard_ini SABnzbd sab_apikey $SABNZBD_APIKEY + write_sickbeard_ini SABnzbd sab_host "http://$SABNZBD_HOST:$SABNZBD_PORT/" + + write_sickbeard_ini XBMC use_xbmc $SICKBEARD_USEXBMC + write_sickbeard_ini XBMC xbmc_host "$XBMC_HOST:$XBMC_PORT" + write_sickbeard_ini XBMC xbmc_username $XBMC_USER + write_sickbeard_ini XBMC xbmc_password $XBMC_PWD + + if [ "$SICKBEARD_FIRSTRUN" = "yes" ]; then + write_sickbeard_ini General metadata_xbmc $SICKBEARD_METADATAXBMC + fi + +################################################################################ +# start sickbeard +################################################################################ + python $ADDON_DIR/SickBeard/SickBeard.py --daemon --datadir $ADDON_HOME + +################################################################################ +# setup couchpotato ini file +################################################################################ + if [ -z "$COUCHPOTATO_IP" ]; then + COUCHPOTATO_IP="0.0.0.0" + fi + + if [ ! -f "$ADDON_HOME/couchpotato.ini" ]; then + COUCHPOTATO_FIRSTRUN="yes" + fi + + write_couchpotato_ini global host $COUCHPOTATO_IP + write_couchpotato_ini global port $COUCHPOTATO_PORT + write_couchpotato_ini global username $SABNZBD_USER + write_couchpotato_ini global password $SABNZBD_PWD + write_couchpotato_ini global launchbrowser $COUCHPOTATO_LAUNCHBROWSER + write_couchpotato_ini global updater $COUCHPOTATO_VERSIONCHECK + + write_couchpotato_ini Sabnzbd username $SABNZBD_USER + write_couchpotato_ini Sabnzbd password $SABNZBD_PWD + write_couchpotato_ini Sabnzbd apikey $SABNZBD_APIKEY + write_couchpotato_ini Sabnzbd host "$SABNZBD_HOST:$SABNZBD_PORT" + + write_couchpotato_ini XBMC enabled $COUCHPOTATO_USEXBMC + write_couchpotato_ini XBMC host "$XBMC_HOST:$XBMC_PORT" + write_couchpotato_ini XBMC username $XBMC_USER + write_couchpotato_ini XBMC password $XBMC_PWD + + if [ "$COUCHPOTATO_FIRSTRUN" = "yes" ]; then + write_couchpotato_ini XBMC updateoneonly $COUCHPOTATO_UPDATEXBMC + fi + +################################################################################ +# start couchpotato +################################################################################ + python $ADDON_DIR/CouchPotato/CouchPotato.py -d --datadir $ADDON_HOME --config $ADDON_HOME/couchpotato.ini diff --git a/packages/addons/service/downloadmanager/SABnzbd-Suite/source/bin/ini_tool b/packages/addons/service/downloadmanager/SABnzbd-Suite/source/bin/ini_tool new file mode 100755 index 0000000000..97f7b4c433 --- /dev/null +++ b/packages/addons/service/downloadmanager/SABnzbd-Suite/source/bin/ini_tool @@ -0,0 +1,117 @@ +#!/usr/bin/env python + +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2011 Travis Glenn Hansen (travisghansen@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 +################################################################################ + +from configobj import ConfigObj +import sys +import os +import string + +python_major = sys.version_info[0] +python_minor = sys.version_info[1] + +prog="ini_tool" +description="""Read/Write config files. + +Examples: + %(prog)s --file config.ini --action read --option [section:]username + %(prog)s --file config.ini --action write --option [section:]username --value foo""" % {'prog':prog} + +def option_required_error(option): + parser.print_usage() + print prog + ": error: " + option + " is required" + exit(2) + +if python_major > 2 or (python_major == 2 and python_minor >= 7): + import argparse + + parser = argparse.ArgumentParser( + prog=prog, + description=description, + formatter_class=argparse.RawDescriptionHelpFormatter, + ) + + parser.add_argument('--file', help='file to read/write to/from', required=True) + parser.add_argument('--action', help='read|write', required=True) + parser.add_argument('--option', help='the option key', required=True) + parser.add_argument('--value', help='value to store in the given option (only for write action)') + + options = parser.parse_args() + +else: + import optparse + + parser = optparse.OptionParser( + prog=prog, + description=description, + ) + + parser.add_option('--file', help='file to read/write to/from') + parser.add_option('--action', help='read|write') + parser.add_option('--option', help='the option key') + parser.add_option('--value', help='value to store in the given option (only for write action)') + + (options, args) = parser.parse_args() + + if not options.file: + option_required_error("--file") + if not options.action: + option_required_error("--action") + if not options.option: + option_required_error("--option") + + +if options.action != "read" and options.action != "write": + print "'" + options.action + "' is not a valid action" + parser.print_help() + exit(2) + +if options.action == "read" and not os.path.isfile(options.file): + print "'" + options.file + "' is not a file" + exit(2) + +config = ConfigObj(options.file) +keys = string.split(options.option, ":") +key_len = len(keys) +current_section = config + +if options.action == 'read': + i = 1 + for key in keys: + if i == key_len: + print current_section[key] + exit(0) + else: + current_section = current_section[key] + i += 1 +elif options.action == 'write': + i = 1 + for key in keys: + if i == key_len: + current_section[key] = options.value + elif key not in current_section: + current_section[key] = {} + current_section = current_section[key] + i += 1 + + config.write() +else: + exit(1) \ No newline at end of file diff --git a/packages/addons/service/downloadmanager/SABnzbd-Suite/source/default.py b/packages/addons/service/downloadmanager/SABnzbd-Suite/source/default.py new file mode 100644 index 0000000000..a2f1829c1c --- /dev/null +++ b/packages/addons/service/downloadmanager/SABnzbd-Suite/source/default.py @@ -0,0 +1,23 @@ +################################################################################ +# 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 +################################################################################ + +import xbmc, time, os, subprocess + +os.system("SABnzbd-Suite.service") diff --git a/packages/addons/service/downloadmanager/SABnzbd-Suite/source/resources/language/Dutch/strings.xml b/packages/addons/service/downloadmanager/SABnzbd-Suite/source/resources/language/Dutch/strings.xml new file mode 100644 index 0000000000..491c00149a --- /dev/null +++ b/packages/addons/service/downloadmanager/SABnzbd-Suite/source/resources/language/Dutch/strings.xml @@ -0,0 +1,12 @@ + + + + + SABnzbd-Suite + Gebruikers instellingen + Gebruikersnaam + Wachtwoord + Netwerk instellingen + Toegestane IP adressen + + diff --git a/packages/addons/service/downloadmanager/SABnzbd-Suite/source/resources/language/English/strings.xml b/packages/addons/service/downloadmanager/SABnzbd-Suite/source/resources/language/English/strings.xml new file mode 100644 index 0000000000..1977d9e605 --- /dev/null +++ b/packages/addons/service/downloadmanager/SABnzbd-Suite/source/resources/language/English/strings.xml @@ -0,0 +1,12 @@ + + + + + SABnzbd-Suite + User Settings + Username + Password + Network Settings + Allowed IP addresses + + diff --git a/packages/addons/service/downloadmanager/SABnzbd-Suite/source/resources/language/French/strings.xml b/packages/addons/service/downloadmanager/SABnzbd-Suite/source/resources/language/French/strings.xml new file mode 100644 index 0000000000..ac318084fd --- /dev/null +++ b/packages/addons/service/downloadmanager/SABnzbd-Suite/source/resources/language/French/strings.xml @@ -0,0 +1,12 @@ + + + + + SABnzbd-Suite + Préférences utilisateur + Nom d'utilisateur + Mot de passe + Préférences réseau + Adresses IP autorisées + + diff --git a/packages/addons/service/downloadmanager/SABnzbd-Suite/source/resources/language/German/strings.xml b/packages/addons/service/downloadmanager/SABnzbd-Suite/source/resources/language/German/strings.xml new file mode 100644 index 0000000000..264b514b8a --- /dev/null +++ b/packages/addons/service/downloadmanager/SABnzbd-Suite/source/resources/language/German/strings.xml @@ -0,0 +1,12 @@ + + + + + SABnzbd-Suite + Benutzer Einstellungen + Benutzername + Passwort + Netzwerk Einstellungen + Erlaubte IP Adressen + + diff --git a/packages/addons/service/downloadmanager/SABnzbd-Suite/source/resources/language/Norwegian/strings.xml b/packages/addons/service/downloadmanager/SABnzbd-Suite/source/resources/language/Norwegian/strings.xml new file mode 100644 index 0000000000..8e5b0adc9a --- /dev/null +++ b/packages/addons/service/downloadmanager/SABnzbd-Suite/source/resources/language/Norwegian/strings.xml @@ -0,0 +1,12 @@ + + + + + SABnzbd-Suite + Bruker Instillinger + Brukernavn + Passord + Nettverksinstillinger + Tilatte IP addresser + + diff --git a/packages/addons/service/downloadmanager/SABnzbd-Suite/source/resources/settings.xml b/packages/addons/service/downloadmanager/SABnzbd-Suite/source/resources/settings.xml new file mode 100644 index 0000000000..403df8c7cc --- /dev/null +++ b/packages/addons/service/downloadmanager/SABnzbd-Suite/source/resources/settings.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + +