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
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
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"')
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"'