From 8df8afbd068eaf6c7d3c1298bd9c6f75ed37ad00 Mon Sep 17 00:00:00 2001 From: Stefan Saraev Date: Fri, 18 Jan 2013 22:37:44 +0200 Subject: [PATCH 1/8] bash: some extra speed up --- packages/sysutils/bash/profile.d/path.conf | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/sysutils/bash/profile.d/path.conf b/packages/sysutils/bash/profile.d/path.conf index 38a1386090..afbebc3dc5 100644 --- a/packages/sysutils/bash/profile.d/path.conf +++ b/packages/sysutils/bash/profile.d/path.conf @@ -26,12 +26,16 @@ PATH="/bin:/sbin:/usr/bin:/usr/sbin" # hack: add addons to $PATH - for addons in `find /storage/.xbmc/addons/* -name bin -type d`; do - PATH="$PATH:$addons" + for addon in /storage/.xbmc/addons/*/bin; do + if [ -d "$addon" ] ; then + PATH="$PATH:$addon" + fi done - for sys in `find /usr/lib/xbmc/addons/* -name bin -type d`; do - PATH="$PATH:$sys" + for sys in /usr/lib/xbmc/addons/*/bin; do + if [ -d "$sys" ] ; then + PATH="$PATH:$sys" + fi done export PATH From 948e47ddf504dffdf9f285f66f8004e887b3e5a9 Mon Sep 17 00:00:00 2001 From: Stefan Saraev Date: Fri, 18 Jan 2013 22:38:17 +0200 Subject: [PATCH 2/8] busybox: some extra speed up --- packages/sysutils/busybox/config/profile | 6 ++++-- packages/sysutils/busybox/profile.d/librarypath.conf | 12 ++++++++---- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/packages/sysutils/busybox/config/profile b/packages/sysutils/busybox/config/profile index ee89d870c0..2854429f27 100644 --- a/packages/sysutils/busybox/config/profile +++ b/packages/sysutils/busybox/config/profile @@ -60,6 +60,8 @@ } # read config files - for config in `ls /etc/profile.d/`; do - . /etc/profile.d/$config + for config in /etc/profile.d/*; do + if [ -f "$config" ] ; then + . $config + fi done diff --git a/packages/sysutils/busybox/profile.d/librarypath.conf b/packages/sysutils/busybox/profile.d/librarypath.conf index 28b5ae89b1..cbecaa784d 100644 --- a/packages/sysutils/busybox/profile.d/librarypath.conf +++ b/packages/sysutils/busybox/profile.d/librarypath.conf @@ -28,12 +28,16 @@ LD_LIBRARY_PATH="/usr/lib:/lib" # hack: add addons to $LD_LIBRARY_PATH - for addons in `find /storage/.xbmc/addons/* -name lib -type d`; do - LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$addons" + for addon in /storage/.xbmc/addons/*/lib; do + if [ -d "$addon" ] ; then + LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$addon" + fi done - for sys in `find /usr/lib/xbmc/addons/* -name lib -type d`; do - LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$sys" + for sys in /usr/lib/xbmc/addons/*/lib; do + if [ -d "$sys" ] ; then + LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$sys" + fi done export LD_LIBRARY_PATH From ac9b7f8d61fb0456b50bf26896bcc04d3ed28715 Mon Sep 17 00:00:00 2001 From: Stefan Saraev Date: Fri, 18 Jan 2013 23:13:57 +0200 Subject: [PATCH 3/8] CouchPotatoServe: use own cache dir --- .../CouchPotatoServer-393c14d-move-cache.patch | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 packages/3rdparty/download/CouchPotatoServer/patches/CouchPotatoServer-393c14d-move-cache.patch diff --git a/packages/3rdparty/download/CouchPotatoServer/patches/CouchPotatoServer-393c14d-move-cache.patch b/packages/3rdparty/download/CouchPotatoServer/patches/CouchPotatoServer-393c14d-move-cache.patch new file mode 100644 index 0000000000..80953fb67f --- /dev/null +++ b/packages/3rdparty/download/CouchPotatoServer/patches/CouchPotatoServer-393c14d-move-cache.patch @@ -0,0 +1,13 @@ +diff --git a/couchpotato/runner.py b/couchpotato/runner.py +index c0b7eb8..3a550f9 100644 +--- a/couchpotato/runner.py ++++ b/couchpotato/runner.py +@@ -112,7 +112,7 @@ def runCouchPotato(options, base_path, args, data_dir = None, log_dir = None, En + Env.set('data_dir', data_dir) + Env.set('log_path', os.path.join(log_dir, 'CouchPotato.log')) + Env.set('db_path', 'sqlite:///' + db_path) +- Env.set('cache_dir', os.path.join(data_dir, 'cache')) ++ Env.set('cache_dir', os.path.join(data_dir, 'cache.cpv2')) + Env.set('cache', FileSystemCache(os.path.join(Env.get('cache_dir'), 'python'))) + Env.set('console_log', options.console_log) + Env.set('quiet', options.quiet) From 2fb7e420bc8dd46a312e203bbbb7e697cdbb15de Mon Sep 17 00:00:00 2001 From: lsellens Date: Fri, 18 Jan 2013 16:51:30 -0600 Subject: [PATCH 4/8] Updates to SABnzbd-Suite --- .../SABnzbd-Suite/changelog.txt | 2 + .../SABnzbd-Suite/source/bin/SABnzbd-Suite.py | 61 +++++++++++++++---- .../source/bin/SABnzbd-Suite.stop | 6 +- 3 files changed, 52 insertions(+), 17 deletions(-) diff --git a/packages/addons/service/downloadmanager/SABnzbd-Suite/changelog.txt b/packages/addons/service/downloadmanager/SABnzbd-Suite/changelog.txt index d091ae8a5f..b118d25df0 100644 --- a/packages/addons/service/downloadmanager/SABnzbd-Suite/changelog.txt +++ b/packages/addons/service/downloadmanager/SABnzbd-Suite/changelog.txt @@ -1,4 +1,6 @@ 3.0.2 +- Fixed bug causing configobj to throw an exception with Couchpotato v2s config +- corrected a bug causing most of the suite to crash on first launch in certain circumstances - update to SABnzbd-0.7.9 - update to CouchPotatoServer-393c14d - update to Headphones-263272c diff --git a/packages/addons/service/downloadmanager/SABnzbd-Suite/source/bin/SABnzbd-Suite.py b/packages/addons/service/downloadmanager/SABnzbd-Suite/source/bin/SABnzbd-Suite.py index 748a8c54f6..f1ce8127ad 100755 --- a/packages/addons/service/downloadmanager/SABnzbd-Suite/source/bin/SABnzbd-Suite.py +++ b/packages/addons/service/downloadmanager/SABnzbd-Suite/source/bin/SABnzbd-Suite.py @@ -74,6 +74,7 @@ pSickBeardSettings = os.path.join(pAddonHome, 'sickbeard.ini') pCouchPotatoSettings = os.path.join(pAddonHome, 'couchpotato.ini') pCouchPotatoServerSettings = os.path.join(pAddonHome, 'couchpotatoserver.ini') pHeadphonesSettings = os.path.join(pAddonHome, 'headphones.ini') +pTransmission_Addon_Settings ='/storage/.xbmc/userdata/addon_data/service.downloadmanager.transmission/settings.xml' # directories pSabNzbdComplete = '/storage/downloads' @@ -130,6 +131,18 @@ if firstLaunch: # read addon and xbmc settings # ---------------------------- +# Transmission-Daemon +if os.path.exists(pTransmission_Addon_Settings): + fTransmission_Addon_Settings = open(pTransmission_Addon_Settings, 'r') + data = fTransmission_Addon_Settings.read() + fTransmission_Addon_Settings.close + transmission_addon_settings = parseString(data) + transuser = getAddonSetting(transmission_addon_settings, 'TRANSMISSION_USER') + transpwd = getAddonSetting(transmission_addon_settings, 'TRANSMISSION_PWD') + transauth = getAddonSetting(transmission_addon_settings, 'TRANSMISSION_AUTH') +else: + transauth = 'false' + # SABnzbd-Suite fSuiteSettings = open(pSuiteSettings, 'r') data = fSuiteSettings.read() @@ -249,7 +262,7 @@ try: # launch SABnzbd and get the API key # ---------------------------------- - if "true" in sabnzbd_launch: + if firstLaunch or "true" in sabnzbd_launch logging.debug('Launching SABnzbd...') subprocess.call(sabnzbd,close_fds=True) logging.debug('...done') @@ -260,6 +273,8 @@ try: sabNzbdConfig.reload() sabNzbdApiKey = sabNzbdConfig['misc']['api_key'] logging.debug('SABnzbd api key: ' + sabNzbdApiKey) + if firstLaunch and "false" in sabnzbd_launch: + urllib2.urlopen('http://' + sabNzbdHost + '/api?mode=shutdown&apikey=' + sabNzbdApiKey) except Exception,e: print 'SABnzbd: exception occurred:', e print traceback.format_exc() @@ -308,6 +323,7 @@ try: defaultConfig['SABnzbd']['sab_host'] = sabNzbdHost defaultConfig['XBMC']['xbmc_notify_ondownload'] = '1' defaultConfig['XBMC']['xbmc_update_library'] = '1' + defaultConfig['XBMC']['xbmc_update_full'] = '1' sickBeardConfig.merge(defaultConfig) sickBeardConfig.write() @@ -383,10 +399,8 @@ try: # write CouchPotatoServer settings # -------------------------- - couchPotatoServerConfig = ConfigObj(pCouchPotatoServerSettings,create_empty=True) + couchPotatoServerConfig = ConfigObj(pCouchPotatoServerSettings,create_empty=True, list_values=False) defaultConfig = ConfigObj() - defaultConfig['newznab'] = {} - defaultConfig['newznab']['api_key'] = '' defaultConfig['core'] = {} defaultConfig['core']['username'] = user defaultConfig['core']['password'] = md5pwd @@ -415,15 +429,26 @@ try: defaultConfig['xbmc']['username'] = xbmcUser defaultConfig['xbmc']['password'] = xbmcPwd + if 'true' in transauth: + defaultConfig['transmission'] = {} + defaultConfig['transmission']['username'] = transuser + defaultConfig['transmission']['password'] = transpwd + defaultConfig['transmission']['directory'] = pSabNzbdCompleteMov + defaultConfig['transmission']['host'] = 'localhost:9091' + if firstLaunch: + defaultConfig['xbmc']['xbmc_update_library'] = '1' + defaultConfig['xbmc']['xbmc_update_full'] = '1' + defaultConfig['xbmc']['xbmc_notify_onsnatch'] = '1' + defaultConfig['xbmc']['xbmc_notify_ondownload'] = '1' defaultConfig['Sabnzbd']['category'] = 'movies' defaultConfig['Sabnzbd']['pp_directory'] = pSabNzbdCompleteMov defaultConfig['Renamer'] = {} - defaultConfig['Renamer']['enabled'] = 'True' + defaultConfig['Renamer']['enabled'] = '1' defaultConfig['Renamer']['download'] = pSabNzbdCompleteMov defaultConfig['Renamer']['destination'] = '/storage/videos' defaultConfig['Renamer']['separator'] = '.' - defaultConfig['Renamer']['cleanup'] = 'False' + defaultConfig['Renamer']['cleanup'] = '0' couchPotatoServerConfig.merge(defaultConfig) couchPotatoServerConfig.write() @@ -446,13 +471,23 @@ try: headphonesConfig = ConfigObj(pHeadphonesSettings,create_empty=True) defaultConfig = ConfigObj() defaultConfig['General'] = {} - defaultConfig['General']['launch_browser'] = '0' - defaultConfig['General']['http_port'] = '8084' - defaultConfig['General']['http_host'] = host - defaultConfig['General']['http_username'] = user - defaultConfig['General']['http_password'] = pwd + defaultConfig['General']['launch_browser'] = '0' + defaultConfig['General']['http_port'] = '8084' + defaultConfig['General']['http_host'] = host + defaultConfig['General']['http_username'] = user + defaultConfig['General']['http_password'] = pwd + defaultConfig['General']['check_github'] = '0' + defaultConfig['General']['check_github_on_startup'] = '0' + defaultConfig['General']['log_dir'] = pAddonHome + '/logs' + defaultConfig['General']['folder_permissions'] = '0644' + defaultConfig['XBMC'] = {} + defaultConfig['XBMC']['xbmc_enabled'] = '1' + defaultConfig['XBMC']['xbmc_host'] = '127.0.0.1:' + xbmcPort + defaultConfig['XBMC']['xbmc_username'] = xbmcUser + defaultConfig['XBMC']['xbmc_password'] = xbmcPwd + defaultConfig['SABnzbd'] = {} + if "true" in sabnzbd_launch: - defaultConfig['SABnzbd'] = {} defaultConfig['SABnzbd']['sab_apikey'] = sabNzbdApiKey defaultConfig['SABnzbd']['sab_host'] = sabNzbdHost defaultConfig['SABnzbd']['sab_username'] = user @@ -460,6 +495,8 @@ try: if firstLaunch: defaultConfig['SABnzbd']['sab_category'] = 'music' + defaultConfig['XBMC']['xbmc_update'] = '1' + defaultConfig['XBMC']['xbmc_notify'] = '1' defaultConfig['General']['music_dir'] = '/storage/music' defaultConfig['General']['destination_dir'] = '/storage/music' defaultConfig['General']['download_dir'] = '/storage/downloads/music' diff --git a/packages/addons/service/downloadmanager/SABnzbd-Suite/source/bin/SABnzbd-Suite.stop b/packages/addons/service/downloadmanager/SABnzbd-Suite/source/bin/SABnzbd-Suite.stop index 9e0ed19de7..9f622f6e0f 100755 --- a/packages/addons/service/downloadmanager/SABnzbd-Suite/source/bin/SABnzbd-Suite.stop +++ b/packages/addons/service/downloadmanager/SABnzbd-Suite/source/bin/SABnzbd-Suite.stop @@ -1,6 +1,2 @@ #!/bin/sh -kill -9 `ps | grep -E 'python.*/SABnzbd-Suite.py' | awk '{print $1}'` 2>/dev/null -kill -9 `ps | grep -E 'python.*/SABnzbd.py' | awk '{print $1}'` 2>/dev/null -kill -9 `ps | grep -E 'python.*/SickBeard.py' | awk '{print $1}'` 2>/dev/null -kill -9 `ps | grep -E 'python.*/CouchPotato.py' | awk '{print $1}'` 2>/dev/null -kill -9 `ps | grep -E 'python.*/Headphones.py' | awk '{print $1}'` 2>/dev/null +kill -9 `ps | grep -E 'python.*service.downloadmanager.SABnzbd-Suite' | awk '{print $1}'` 2>/dev/null From c586b2cf59ee216011397038e575ea093908a616 Mon Sep 17 00:00:00 2001 From: Stefan Saraev Date: Sat, 19 Jan 2013 01:18:38 +0200 Subject: [PATCH 5/8] SABnzbd-Suite: fix typo in previous commit --- .../downloadmanager/SABnzbd-Suite/source/bin/SABnzbd-Suite.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/addons/service/downloadmanager/SABnzbd-Suite/source/bin/SABnzbd-Suite.py b/packages/addons/service/downloadmanager/SABnzbd-Suite/source/bin/SABnzbd-Suite.py index f1ce8127ad..a52f9f8531 100755 --- a/packages/addons/service/downloadmanager/SABnzbd-Suite/source/bin/SABnzbd-Suite.py +++ b/packages/addons/service/downloadmanager/SABnzbd-Suite/source/bin/SABnzbd-Suite.py @@ -262,7 +262,7 @@ try: # launch SABnzbd and get the API key # ---------------------------------- - if firstLaunch or "true" in sabnzbd_launch + if firstLaunch or "true" in sabnzbd_launch: logging.debug('Launching SABnzbd...') subprocess.call(sabnzbd,close_fds=True) logging.debug('...done') From 8d326e50d9aebb1dd62ac6a67ce9f004d75c9fde Mon Sep 17 00:00:00 2001 From: Stefan Saraev Date: Sat, 19 Jan 2013 14:08:09 +0200 Subject: [PATCH 6/8] SABnzbd-Suite: SABnzbd-Suite.stop: send TERM signal, not KILL --- .../downloadmanager/SABnzbd-Suite/source/bin/SABnzbd-Suite.stop | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/addons/service/downloadmanager/SABnzbd-Suite/source/bin/SABnzbd-Suite.stop b/packages/addons/service/downloadmanager/SABnzbd-Suite/source/bin/SABnzbd-Suite.stop index 9f622f6e0f..f240d07576 100755 --- a/packages/addons/service/downloadmanager/SABnzbd-Suite/source/bin/SABnzbd-Suite.stop +++ b/packages/addons/service/downloadmanager/SABnzbd-Suite/source/bin/SABnzbd-Suite.stop @@ -1,2 +1,2 @@ #!/bin/sh -kill -9 `ps | grep -E 'python.*service.downloadmanager.SABnzbd-Suite' | awk '{print $1}'` 2>/dev/null +kill `ps | grep -E 'python.*service.downloadmanager.SABnzbd-Suite' | awk '{print $1}'` 2>/dev/null From afceb5175aaded2c7c77c972bb1ea88814384fb6 Mon Sep 17 00:00:00 2001 From: Stefan Saraev Date: Sat, 19 Jan 2013 14:15:37 +0200 Subject: [PATCH 7/8] SABnzbd-Suite: set CP v2 by default for new users --- .../service/downloadmanager/SABnzbd-Suite/config/settings.xml | 2 +- .../downloadmanager/SABnzbd-Suite/source/resources/settings.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/addons/service/downloadmanager/SABnzbd-Suite/config/settings.xml b/packages/addons/service/downloadmanager/SABnzbd-Suite/config/settings.xml index fd3d452b30..74e7b9ba84 100644 --- a/packages/addons/service/downloadmanager/SABnzbd-Suite/config/settings.xml +++ b/packages/addons/service/downloadmanager/SABnzbd-Suite/config/settings.xml @@ -8,6 +8,6 @@ - + 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 b41c86dd36..e996371150 100644 --- a/packages/addons/service/downloadmanager/SABnzbd-Suite/source/resources/settings.xml +++ b/packages/addons/service/downloadmanager/SABnzbd-Suite/source/resources/settings.xml @@ -10,7 +10,7 @@ - + From 8a70f28eb27aa447a0413d763ef273d34d00f7e5 Mon Sep 17 00:00:00 2001 From: Stefan Saraev Date: Sat, 19 Jan 2013 14:42:30 +0200 Subject: [PATCH 8/8] htop: update to htop-1.0.2 --- packages/addons/debugging/tools/htop/changelog.txt | 3 +++ packages/addons/debugging/tools/htop/meta | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/addons/debugging/tools/htop/changelog.txt b/packages/addons/debugging/tools/htop/changelog.txt index 4b6bc126b5..07a22e4b4f 100644 --- a/packages/addons/debugging/tools/htop/changelog.txt +++ b/packages/addons/debugging/tools/htop/changelog.txt @@ -1,3 +1,6 @@ +3.0.2 +- update to htop-1.0.2 + 3.0.1 - bump addon version diff --git a/packages/addons/debugging/tools/htop/meta b/packages/addons/debugging/tools/htop/meta index 725914772f..c60d0fba69 100644 --- a/packages/addons/debugging/tools/htop/meta +++ b/packages/addons/debugging/tools/htop/meta @@ -19,8 +19,8 @@ ################################################################################ PKG_NAME="htop" -PKG_VERSION="1.0.1" -PKG_REV="1" +PKG_VERSION="1.0.2" +PKG_REV="2" PKG_ARCH="any" PKG_LICENSE="GPL" PKG_SITE="http://htop.sourceforge.net/"