if '.git' in subfolders: log.info("found .git subfolder, ignoring it") subfolders.remove('.git') for file_ in files: file_ = join(root,file_) file_ = read(file_) try: ec = EasyConfig(file_, validate=False) log.info("found valid easyconfig %s" % ec) if not ec.name in names: log.info("found new software package %s" % ec) # check if an easyblock exists module = easyblock.get_class(None, name=ec.name).__module__.split('.')[-1] if module != "configuremake": ec.easyblock = module else: ec.easyblock = None configs.append(ec) names.append(ec.name) except Exception, e: log.warning("faulty easyconfig %s" % file) log.debug(e) log.info("Found easyconfigs: %s" % [x.name for x in configs]) # remove example configs configs = [c for c in configs if not "example.com" in c['homepage']] # sort by name configs = sorted(configs, key=lambda config : config.name.lower()) firstl = ""