From 2592571cd7f033c366a7013c7b6dd42417662c7b Mon Sep 17 00:00:00 2001
From: Mario Fetka <mario.fetka@gmail.com>
Date: Fri, 6 Sep 2013 04:12:09 +0200
Subject: [PATCH] force Reboot

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

diff --git a/CLIENT_DATA/delsub32.ins b/CLIENT_DATA/delsub32.ins
index 557716d..50a846a 100644
--- a/CLIENT_DATA/delsub32.ins
+++ b/CLIENT_DATA/delsub32.ins
@@ -32,6 +32,7 @@ if FileExists($IniFile$)
 		killtask "qdbus.exe"
 		Winbatch_uninstall_old /WaitforProcessending "Au_.exe" /Timeoutseconds 10
 		sub_check_exitcode
+		set $Reboot$="1"
 	endif
 endif
 if FileExists($UninstallProgram$)
@@ -49,6 +50,7 @@ if FileExists($UninstallProgram$)
 	killtask "qdbus.exe"
 	Winbatch_uninstall /WaitforProcessending "Au_.exe" /Timeoutseconds 10
 	sub_check_exitcode
+	set $Reboot$="1"
 endif
 
 comment "Delete files"
@@ -60,6 +62,10 @@ Registry_uninstall /32Bit
 comment "Delete program shortcuts"
 LinkFolder_uninstall
 
+if $Reboot$="1"
+	ExitWindows /ImmediateReboot
+endif
+
 [Winbatch_uninstall_old]
 "$UninstallProgramOld$" /S
 
diff --git a/CLIENT_DATA/setup32.ins b/CLIENT_DATA/setup32.ins
index d71b490..6733b49 100644
--- a/CLIENT_DATA/setup32.ins
+++ b/CLIENT_DATA/setup32.ins
@@ -18,6 +18,7 @@ DefVar $ExitCode$
 DefVar $OLD_VERSION$
 DefVar $OLD_CREATOR_TAG$
 DefVar $OLD_RELEASE$
+DefVar $Reboot$
 
 Set $LogDir$ = "%SystemDrive%\tmp"
 
diff --git a/CLIENT_DATA/uninstall32.ins b/CLIENT_DATA/uninstall32.ins
index 7bb76cd..7af472d 100644
--- a/CLIENT_DATA/uninstall32.ins
+++ b/CLIENT_DATA/uninstall32.ins
@@ -17,6 +17,7 @@ DefVar $InstallDir$
 DefVar $OLD_VERSION$
 DefVar $OLD_CREATOR_TAG$
 DefVar $OLD_RELEASE$
+DefVar $Reboot$
 
 Set $LogDir$ = "%SystemDrive%\tmp"