From 87a2079324b17b3fa239501f6957faa14f5396c6 Mon Sep 17 00:00:00 2001
From: Mario Fetka <mario.fetka@gmail.com>
Date: Tue, 12 Mar 2013 07:18:38 +0100
Subject: [PATCH] correct old uninstaller handling

---
 CLIENT_DATA/delsub32.ins    | 6 ++++--
 CLIENT_DATA/setup32.ins     | 1 +
 CLIENT_DATA/uninstall32.ins | 1 +
 3 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/CLIENT_DATA/delsub32.ins b/CLIENT_DATA/delsub32.ins
index c013a4d..475976b 100644
--- a/CLIENT_DATA/delsub32.ins
+++ b/CLIENT_DATA/delsub32.ins
@@ -4,7 +4,6 @@
 ; credits: http://www.opsi.org/en/credits/
 
 
-Set $UninstallProgramOld$ = $InstallDir$ + "\" + $UninstallProg$
 Set $UninstallProgram$ = $InstallDir$ + "\unins000.exe"
 Set $IniFile$ = $InstallDir$ + "\opsi-" + $ProductId$ + ".ini"
 
@@ -16,7 +15,8 @@ endif
 Message "Uninstalling " + $ProductId$ + " " + $OLD_VERSION$ + "-" + $OLD_CREATOR_TAG$ + $OLD_RELEASE$ + " ..."
 
 if FileExists($IniFile$)
-        Set $UninstallProgramOld$ = GetValueFromInifile($IniFile$,"X86","UninstallProg","XXXXXXXX.exe")
+        Set $UninstallProg$ = GetValueFromInifile($IniFile$,"X86","UninstallProg","XXXXXXXX.exe")
+	Set $UninstallProgramOld$ = $InstallDir$ + "\" + $UninstallProg$
 	if FileExists($UninstallProgramOld$)
 		comment "Uninstall program found, starting uninstall"
 		Winbatch_uninstall_old
@@ -40,6 +40,7 @@ LinkFolder_uninstall
 
 [Winbatch_uninstall_old]
 "$UninstallProgramOld$" /SILENT /NORESTART /SUPPRESSMSGBOXES
+sleepSeconds 5
 taskkill /F /IM iexplore.exe
 taskkill /F /IM iron.exe
 taskkill /F /IM firefox.exe
@@ -49,6 +50,7 @@ taskkill /F /IM opera.exe
 
 [Winbatch_uninstall]
 "$UninstallProgram$" /SILENT /NORESTART /SUPPRESSMSGBOXES
+sleepSeconds 5
 taskkill /F /IM iexplore.exe
 taskkill /F /IM iron.exe
 taskkill /F /IM firefox.exe
diff --git a/CLIENT_DATA/setup32.ins b/CLIENT_DATA/setup32.ins
index 4aa0d82..0b47834 100644
--- a/CLIENT_DATA/setup32.ins
+++ b/CLIENT_DATA/setup32.ins
@@ -6,6 +6,7 @@
 [Actions]
 requiredWinstVersion >= "4.11.2.6"
 
+DefVar $UninstallProg$
 DefVar $UninstallProgram$
 DefVar $UninstallProgramOld$
 DefVar $IniFile$
diff --git a/CLIENT_DATA/uninstall32.ins b/CLIENT_DATA/uninstall32.ins
index 19ee9c6..8b4b1b1 100644
--- a/CLIENT_DATA/uninstall32.ins
+++ b/CLIENT_DATA/uninstall32.ins
@@ -6,6 +6,7 @@
 [Actions]
 requiredWinstVersion >= "4.11.2.6"
 
+DefVar $UninstallProg$
 DefVar $UninstallProgram$
 DefVar $UninstallProgramOld$
 DefVar $IniFile$