Ejemplo n.º 1
0
def check_conflicts(shutit):
    """Checks for any conflicts between modules configured to be built.
	"""
    cfg = shutit.cfg
    # Now consider conflicts
    shutit.log('PHASE: conflicts', level=logging.DEBUG)
    errs = []
    shutit.pause_point('\nNow checking for conflicts between modules',
                       print_input=False,
                       level=3)
    for module_id in shutit_util.module_ids():
        if not cfg[module_id]['shutit.core.module.build']:
            continue
        conflicter = shutit.shutit_map[module_id]
        for conflictee in conflicter.conflicts_with:
            # If the module id isn't there, there's no problem.
            conflictee_obj = shutit.shutit_map.get(conflictee)
            if conflictee_obj == None:
                continue
            if ((cfg[conflicter.module_id]['shutit.core.module.build']
                 or shutit_util.is_to_be_built_or_is_installed(conflicter)) and
                (cfg[conflictee_obj.module_id]['shutit.core.module.build'] or
                 shutit_util.is_to_be_built_or_is_installed(conflictee_obj))):
                errs.append((
                    'conflicter module id: ' + conflicter.module_id +
                    ' is configured to be built or is already built but conflicts with module_id: '
                    + conflictee_obj.module_id, ))
    return errs
Ejemplo n.º 2
0
def check_conflicts(shutit):
	"""Checks for any conflicts between modules configured to be built.
	"""
	cfg = shutit.cfg
	# Now consider conflicts
	shutit.log('PHASE: conflicts', code='32')
	errs = []
	shutit.pause_point('\nNow checking for conflicts between modules',
	                   print_input=False, level=3)
	for module_id in shutit_util.module_ids(shutit):
		if not cfg[module_id]['shutit.core.module.build']:
			continue
		conflicter = shutit.shutit_map[module_id]
		for conflictee in conflicter.conflicts_with:
			# If the module id isn't there, there's no problem.
			conflictee_obj = shutit.shutit_map.get(conflictee)
			if conflictee_obj == None:
				continue
			if ((cfg[conflicter.module_id]['shutit.core.module.build'] or
			     shutit_util.is_to_be_built_or_is_installed(shutit,conflicter)) and
			    (cfg[conflictee_obj.module_id]['shutit.core.module.build'] or
			     shutit_util.is_to_be_built_or_is_installed(shutit,conflictee_obj))):
			    errs.append(('conflicter module id: ' + conflicter.module_id +
	                    ' is configured to be built or is already built but ' +
	                    'conflicts with module_id: ' + conflictee_obj.module_id,))
	return errs
Ejemplo n.º 3
0
def check_dependee_build(depender, dependee, dependee_id):
	"""Checks whether a depended on module is configured to be built.
	"""
	cfg = shutit_global.shutit.cfg
	# If depender is installed or will be installed, so must the dependee
	if not (cfg[dependee.module_id]['shutit.core.module.build'] or
	        shutit_util.is_to_be_built_or_is_installed(dependee)):
		return ('depender module id:\n\n[' + depender.module_id + ']\n\nis configured: "build:yes" or is already built but dependee module_id:\n\n[' + dependee_id + ']\n\n is not configured: "build:yes"')
Ejemplo n.º 4
0
def check_dependee_build(shutit, depender, dependee, dependee_id):
    """Checks whether a depended on module is configured to be built.
	"""
    cfg = shutit.cfg
    # If depender is installed or will be installed, so must the dependee
    if not (cfg[dependee.module_id]['shutit.core.module.build']
            or shutit_util.is_to_be_built_or_is_installed(shutit, dependee)):
        return 'depender module id:\n\n[' + depender.module_id + ']\n\nis configured: "build:yes" or is already built but dependee module_id:\n\n[' + dependee_id + ']\n\n is not configured: "build:yes"'