From dae8099efc429b5f5761dce8e0f919da497b54b0 Mon Sep 17 00:00:00 2001 From: Stefan Saraev Date: Sat, 9 Feb 2013 13:40:35 +0200 Subject: [PATCH] SABnzbd-Suite: add option to enable restart on resume, add sleep.d script --- .../SABnzbd-Suite/config/settings.xml | 1 + .../resources/language/English/strings.xml | 1 + .../source/resources/settings.xml | 1 + .../source/sleep.d/SABnzbd-Suite.power | 51 +++++++++++++++++++ 4 files changed, 54 insertions(+) create mode 100644 packages/addons/service/downloadmanager/SABnzbd-Suite/source/sleep.d/SABnzbd-Suite.power diff --git a/packages/addons/service/downloadmanager/SABnzbd-Suite/config/settings.xml b/packages/addons/service/downloadmanager/SABnzbd-Suite/config/settings.xml index 74e7b9ba84..3d34bb5d21 100644 --- a/packages/addons/service/downloadmanager/SABnzbd-Suite/config/settings.xml +++ b/packages/addons/service/downloadmanager/SABnzbd-Suite/config/settings.xml @@ -10,4 +10,5 @@ + 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 index d34ed45af5..ca7f995bdb 100644 --- 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 @@ -17,5 +17,6 @@ Keep awake while downloading Wake up periodically Wake up at + Restart on suspend / resume diff --git a/packages/addons/service/downloadmanager/SABnzbd-Suite/source/resources/settings.xml b/packages/addons/service/downloadmanager/SABnzbd-Suite/source/resources/settings.xml index e996371150..2cc11a2521 100644 --- a/packages/addons/service/downloadmanager/SABnzbd-Suite/source/resources/settings.xml +++ b/packages/addons/service/downloadmanager/SABnzbd-Suite/source/resources/settings.xml @@ -24,6 +24,7 @@ + diff --git a/packages/addons/service/downloadmanager/SABnzbd-Suite/source/sleep.d/SABnzbd-Suite.power b/packages/addons/service/downloadmanager/SABnzbd-Suite/source/sleep.d/SABnzbd-Suite.power new file mode 100644 index 0000000000..b1674a064e --- /dev/null +++ b/packages/addons/service/downloadmanager/SABnzbd-Suite/source/sleep.d/SABnzbd-Suite.power @@ -0,0 +1,51 @@ +#!/bin/sh + +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2009-2012 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, 51 Franklin Street, Suite 500, Boston, MA 02110, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +. /etc/profile + +ADDON_HOME="$HOME/.xbmc/userdata/addon_data/service.downloadmanager.SABnzbd-Suite" +ADDON_SETTINGS="$ADDON_HOME/settings.xml" +RESTART_ON_RESUME=`grep RESTART_ON_RESUME $ADDON_SETTINGS | awk '{print $3}' | sed -e "s,value=,," -e "s,\",,g"` + +LOCKFILE="/var/lock/SABnzbd-Suite.sleep" + +if [ "$RESTART_ON_RESUME" == "true" ] ; then + case "$1" in + hibernate|suspend) + if [ ! -z "`ps | grep -E 'python.*service.downloadmanager.SABnzbd-Suite' | awk '{print $1}'`" ] ; then + progress "Shutting down SABnzbd-Suite for suspending..." + SABnzbd-Suite.stop + touch $LOCKFILE + fi + ;; + + thaw|resume) + progress "Restarting SABnzbd-Suite for wakeup..." + if [ -f "$LOCKFILE" ] ; then + rm -rf "$LOCKFILE" + python $HOME/.xbmc/addons/service.downloadmanager.SABnzbd-Suite/bin/SABnzbd-Suite.py + fi + ;; + *) exit $NA + ;; + esac +fi