[Slim-Checkins] r10035 - in /trunk/server: Changelog6.html Slim/Utils/PluginManager.pm

dsully at svn.slimdevices.com dsully at svn.slimdevices.com
Mon Sep 25 14:22:26 PDT 2006


Author: dsully
Date: Mon Sep 25 14:22:24 2006
New Revision: 10035

URL: http://svn.slimdevices.com?rev=10035&view=rev
Log:
Bug: 4169
Description: Remove old non-EN skin directories from core plugins.

Modified:
    trunk/server/Changelog6.html
    trunk/server/Slim/Utils/PluginManager.pm

Modified: trunk/server/Changelog6.html
URL: http://svn.slimdevices.com/trunk/server/Changelog6.html?rev=10035&r1=10034&r2=10035&view=diff
==============================================================================
--- trunk/server/Changelog6.html (original)
+++ trunk/server/Changelog6.html Mon Sep 25 14:22:24 2006
@@ -8,6 +8,7 @@
 		<li><a href="http://bugs.slimdevices.com/show_bug.cgi?id=4149">#4149</a> - Display buffering feedback on Now Playing screen even after IR</li>
 		<li><a href="http://bugs.slimdevices.com/show_bug.cgi?id=4156">#4156</a> - slimtray should install the service if it's not already installed when starting</li>
 		<li><a href="http://bugs.slimdevices.com/show_bug.cgi?id=4168">#4168</a> - Live365 plugin fails in 6.5.0</li>
+		<li><a href="http://bugs.slimdevices.com/show_bug.cgi?id=4169">#4169</a> - Core Plugins need all non EN HTML paths removed when upgrading from pre-6.5</li>
 		<li><a href="http://bugs.slimdevices.com/show_bug.cgi?id=4171">#4171</a> - Default2 redirect to Default.</li>
 		<li><a href="http://bugs.slimdevices.com/show_bug.cgi?id=4173">#4173</a> - press right to add to favorites option disappears once you've used it, until you restart server</li>
 		<li><a href="http://bugs.slimdevices.com/show_bug.cgi?id=4173">#4178</a> - Live365 stations don't have a note symbol</li>

Modified: trunk/server/Slim/Utils/PluginManager.pm
URL: http://svn.slimdevices.com/trunk/server/Slim/Utils/PluginManager.pm?rev=10035&r1=10034&r2=10035&view=diff
==============================================================================
--- trunk/server/Slim/Utils/PluginManager.pm (original)
+++ trunk/server/Slim/Utils/PluginManager.pm Mon Sep 25 14:22:24 2006
@@ -18,6 +18,7 @@
 use File::Basename qw(dirname);
 use File::Spec::Functions qw(:ALL);
 use File::Spec::Functions qw(updir);
+use Path::Class;
 
 use Slim::Utils::Misc;
 use Slim::Utils::OSDetect;
@@ -53,6 +54,35 @@
 	# directory. @INC needs the path one level up. IE:
 	# /usr/share/slimserver, so that modules can be loaded properly
 	unshift @INC, (map { dirname($_) } @pluginDirs);
+
+	# Bug 4169
+	# Remove non-EN HTML paths for core plugins
+	my @corePlugins = qw(Live365 MoodLogic MusicMagic RandomPlay);
+
+	for my $path (@pluginDirs) {
+
+		for my $plugin (@corePlugins) {
+
+			my $htmlDir = catdir($path, $plugin, 'HTML');
+			my $okDir   = catdir($path, $plugin, 'HTML', 'EN');
+
+			if (!-d $htmlDir) {
+				next;
+			}
+
+			my $dir = dir($htmlDir);
+
+			for my $subDir ($dir->children) {
+
+				if ($subDir ne $okDir && $subDir->is_dir) {
+
+					$::d_plugin && msg("Removing old non-EN HTML files from core Plugins: [$subDir]\n");
+
+					$subDir->rmtree;				
+				}
+			}
+		}
+	}
 }
 
 sub pluginDirs {



More information about the checkins mailing list