[Slim-Checkins] r10795 - in /trunk: platforms/win32/installer/SlimServer.iss server/Slim/Utils/MySQLHelper.pm

dsully at svn.slimdevices.com dsully at svn.slimdevices.com
Wed Nov 29 13:24:56 PST 2006


Author: dsully
Date: Wed Nov 29 13:24:55 2006
New Revision: 10795

URL: http://svn.slimdevices.com?rev=10795&view=rev
Log:
Bug: 4506
Description: Stop MySQL when running as a service. Stop & remove SlimServerMySQL via the uninstaller.

Modified:
    trunk/platforms/win32/installer/SlimServer.iss
    trunk/server/Slim/Utils/MySQLHelper.pm

Modified: trunk/platforms/win32/installer/SlimServer.iss
URL: http://svn.slimdevices.com/trunk/platforms/win32/installer/SlimServer.iss?rev=10795&r1=10794&r2=10795&view=diff
==============================================================================
--- trunk/platforms/win32/installer/SlimServer.iss (original)
+++ trunk/platforms/win32/installer/SlimServer.iss Wed Nov 29 13:24:55 2006
@@ -77,9 +77,6 @@
 Filename: {app}\SlimTray.exe; Description: Launch SlimServer application; WorkingDir: "{app}"; Flags: nowait skipifsilent runmaximized
 Filename: {app}\Getting Started.html; Description: Read Getting Started document; Flags: shellexec skipifsilent postinstall
 
-[UninstallRun]
-Filename: {app}\SlimTray.exe; WorkingDir: "{app}"; Parameters: "--exit"; Flags: runmaximized
-
 [UninstallDelete]
 Type: dirifempty; Name: {app}
 Type: dirifempty; Name: {app}\server
@@ -99,6 +96,8 @@
 [UninstallRun]
 Filename: {app}\SlimTray.exe; Parameters: -exit; WorkingDir: {app}; Flags: skipifdoesntexist runminimized; MinVersion: 0,4.00.1381
 Filename: net; Parameters: stop slimsvc; Flags: runminimized; MinVersion: 0,4.00.1381
+Filename: sc; Parameters: stop SlimServerMySQL; Flags: runminimized; MinVersion: 0,4.00.1381
+Filename: sc; Parameters: delete SlimServerMySQL; Flags: runminimized; MinVersion: 0,4.00.1381
 Filename: {app}\server\slim.exe; Parameters: -remove; WorkingDir: {app}\server; Flags: skipifdoesntexist runminimized; MinVersion: 0,4.00.1381
 
 [Code]

Modified: trunk/server/Slim/Utils/MySQLHelper.pm
URL: http://svn.slimdevices.com/trunk/server/Slim/Utils/MySQLHelper.pm?rev=10795&r1=10794&r2=10795&view=diff
==============================================================================
--- trunk/server/Slim/Utils/MySQLHelper.pm (original)
+++ trunk/server/Slim/Utils/MySQLHelper.pm Wed Nov 29 13:24:55 2006
@@ -324,9 +324,14 @@
 
        		if (scalar keys %status != 0) {
 
-			$log->info("Running as Windows service, skipping shutdown.");
-
-			return;
+			$log->info("Running service shutdown.");
+
+			if (Win32::Service::StopService('', $serviceName)) {
+
+				return;
+			}
+
+			$log->warn("Running service shutdown failed!");
 		}
 	}
 



More information about the checkins mailing list