|
From: <sag...@us...> - 2010-01-22 23:43:48
|
Revision: 474
http://modplug.svn.sourceforge.net/modplug/?rev=474&view=rev
Author: saga-games
Date: 2010-01-22 23:43:38 +0000 (Fri, 22 Jan 2010)
Log Message:
-----------
[Imp] Setup: User is asked if they want to keep personal settings.
Modified Paths:
--------------
trunk/OpenMPT/installer/install.iss
trunk/OpenMPT/installer/packageTemplate/readme.txt
Modified: trunk/OpenMPT/installer/install.iss
===================================================================
--- trunk/OpenMPT/installer/install.iss 2010-01-21 17:03:40 UTC (rev 473)
+++ trunk/OpenMPT/installer/install.iss 2010-01-22 23:43:38 UTC (rev 474)
@@ -50,6 +50,10 @@
; keymaps
Source: "..\packageTemplate\extraKeymaps\*.*"; DestDir: "{app}\extraKeymaps"; Flags: ignoreversion
+; kind of auto-backup - handy!
+Source: "{userappdata}\OpenMPT\mptrack.ini"; DestDir: "{userappdata}\OpenMPT\mptrack.ini.old"; Flags: external skipifsourcedoesntexist; Tasks: not portable
+Source: "{userappdata}\OpenMPT\plugin.cache"; DestDir: "{userappdata}\OpenMPT\plugin.cache.old"; Flags: external skipifsourcedoesntexist; Tasks: not portable
+
[Dirs]
; option dirs for non-portable mode
Name: "{userappdata}\OpenMPT"; Tasks: not portable
@@ -85,23 +89,40 @@
; internet shortcut has to be deleted manually
Type: files; Name: "{app}\ModPlug Central.url";
; normal installation
-;Type: files; Name: "{userappdata}\OpenMPT\mptrack.ini"; Tasks: not portable
-;Type: files; Name: "{userappdata}\OpenMPT\plugin.cache"; Tasks: not portable
-;Type: files; Name: "{userappdata}\OpenMPT\tunings\local_tunings.tc"; Tasks: not portable
+Type: files; Name: "{userappdata}\OpenMPT\mptrack.ini"; Tasks: not portable; Check: DeletePersonalFilesOnUninstall;
+Type: files; Name: "{userappdata}\OpenMPT\plugin.cache"; Tasks: not portable; Check: DeletePersonalFilesOnUninstall;
+Type: files; Name: "{userappdata}\OpenMPT\tunings\local_tunings.tc"; Tasks: not portable; Check: DeletePersonalFilesOnUninstall;
Type: dirifempty; Name: "{userappdata}\OpenMPT\tunings"; Tasks: not portable
Type: dirifempty; Name: "{userappdata}\OpenMPT"; Tasks: not portable
; portable installation
-;Type: files; Name: "{app}\mptrack.ini"; Tasks: portable
-;Type: files; Name: "{app}\plugin.cache"; Tasks: portable
-;Type: files; Name: "{app}\tunings\local_tunings.tc"; Tasks: portable
-Type: dirifempty; Name: "{app}\tunings"; Tasks: portable
+Type: files; Name: "{app}\mptrack.ini"; Tasks: portable; Check: DeletePersonalFilesOnUninstall;
+Type: files; Name: "{app}\plugin.cache"; Tasks: portable; Check: DeletePersonalFilesOnUninstall;
+Type: files; Name: "{app}\tunings\local_tunings.tc"; Tasks: portable; Check: DeletePersonalFilesOnUninstall;
+Type: dirifempty; Name: "{app}\tunings"; Tasks: portable; Check: DeletePersonalFilesOnUninstall;
+; crappy workaround for uninstall stuff
+[Code]
+var
+ deletesettings: Boolean;
+function DeletePersonalFilesOnUninstall: Boolean;
+begin
+ Result := deletesettings;
+end;
+procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
+begin
+ case CurUninstallStep of
+ usUninstall:
+ begin
+ if MsgBox('Do you want to keep your personal settings and tunings?', mbConfirmation, MB_YESNO or MB_DEFBUTTON2) = IDYES then
+ begin
+ deletesettings := False;
+ end else
+ begin
+ deletesettings := True;
+ end;
+ end;
+ end;
+end;
-
-
-
-
-
-
Modified: trunk/OpenMPT/installer/packageTemplate/readme.txt
===================================================================
--- trunk/OpenMPT/installer/packageTemplate/readme.txt 2010-01-21 17:03:40 UTC (rev 473)
+++ trunk/OpenMPT/installer/packageTemplate/readme.txt 2010-01-22 23:43:38 UTC (rev 474)
@@ -14,9 +14,8 @@
Uninstallation
--------------
-An uninstaller is provided. It won't delete your personal settings, so you have
-to delete them yourself, if you don't want to keep them. There is a shortcut to
-settings folder in the installation directory.
+An uninstaller is provided. Don't worry, it will ask you if you want to keep
+your personal settings, nothing will automatically be deleted.
Changes
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|