check_nullsoft-exitcode

Script by Der-Matze
Comments and improvements welcome

Tested with opsi 4.0.1
Tested with opsi-winst 4.10.x - 4.11.1.6
Tested with Windows XP Professional and Windows 7 Enterprise x64

Subscript that checks all available nullsoft exitcodes, writes the definition of the encountered exitcode to the logfile and determines if the installation was successful or not.
Makes debugging installations easier and assures that failed installations show up as failed in configed.

Usage:

Winbatch_Install
 
	sub "%ScriptDrive%\install\check_exitcode\check_nullsoft-exitcode.ins"

check_nullsoft-exitcode.ins

;Den ExitCode des Installers abfragen
	set $ExitCode$ = getLastExitCode
 
 
 
;Loglevel anpassen
	setLogLevel = 4
 
 
 
;Den ExitCode auswerten
 
if ($ExitCode$ = "0")
	setLogLevel = 5
		comment "ExitCode = "+$ExitCode$+" Normal execution (no error)"
			setLogLevel = 4
 
endif
 
 
 
if ($ExitCode$ = "1")
 
	setLogLevel = 5
		logError "ExitCode = "+$ExitCode$+" Installation aborted by user (cancel button)"
			isFatalError
 
endif
 
 
 
if ($ExitCode$ = "2")
 
	setLogLevel = 5
		logError "ExitCode = "+$ExitCode$+" Installation aborted by script"
			isFatalError
 
endif
 
 
 
;Loglevel anpassen
	setLogLevel = 6