Prevent postinstall script from running if install fails.

git-svn-id: http://munki.googlecode.com/svn/trunk@1058 a4e17f2e-e282-11dd-95e1-755cbddbdd66
This commit is contained in:
Greg Neagle
2011-03-08 18:23:40 +00:00
parent 7f4a8420fa
commit e9a7080191
+5 -8
View File
@@ -479,16 +479,12 @@ def installWithInfo(dirpath, installlist, only_forced=False, applesus=False):
continue
if munkicommon.stopRequested():
return restartflag
retcode = 0
if 'preinstall_script' in item:
retcode = runEmbeddedScript('preinstall_script', item['name'])
if retcode:
# preinstall script failures cause install to abort
munkicommon.display_error(
'Install of %s failed.' % item['name'])
return restartflag
if "installer_item" in item:
if retcode == 0 and 'installer_item' in item:
display_name = item.get('display_name') or item.get('name')
version_to_install = item.get('version_to_install','')
if munkicommon.munkistatusoutput:
@@ -600,7 +596,8 @@ def installWithInfo(dirpath, installlist, only_forced=False, applesus=False):
if needtorestart:
restartflag = True
if 'postinstall_script' in item:
if retcode == 0 and 'postinstall_script' in item:
# only run embedded postinstall script if we still have a
retcode = runEmbeddedScript(
'postinstall_script', item['name'])
if retcode: