M_CLASS_BL" : "ICECC_CLASS_DISABLE", "ICECC_USER_PACKAGE_WL" : "ICECC_RECIPE_ENABLE", "ICECC_USER_PACKAGE_BL" : "ICECC_RECIPE_DISABLE", "ICECC_SYSTEM_PACKAGE_BL" : "ICECC_RECIPE_DISABLE", "LICENSE_FLAGS_WHITELIST" : "LICENSE_FLAGS_ACCEPTED", } removed_list = [ "BB_STAMP_WHITELIST", "BB_STAMP_POLICY", "INHERIT_BLACKLIST", "TUNEABI_WHITELIST", ] context_check_list = [ "blacklist", "whitelist", "abort", ] def processfile(fn): print("processing file '%s'" % fn) try: fh, abs_path = tempfile.mkstemp() modified = False with os.fdopen(fh, 'w') as new_file: with open(fn, "r") as old_file: lineno = 0 for line in old_file: lineno += 1 if not line or "BB_RENAMED_VARIABLE" in line: continue # Do the renames for old_name, new_name in renames.items(): if old_name in line: line = line.replace(old_name, new_name) modified = True # Find removed names for removed_name in removed_list: if removed_name in line: print("%s needs further work at line %s because %s has been deprecated" % (fn, lineno, removed_name)) for check_word in context_check_list: if re.search(check_word, line, re.IGNORECASE): print("%s needs further work at line %s since it contains %s"% (fn, lineno, check_word)) new_file.write(line) new_file.close() if modified: print("*** Modified file '%s'" % (fn)) shutil.copymode(fn, abs_path) os.remove(fn) shutil.move(abs_path, fn) except UnicodeDecodeError: pass ourname = os.path.basename(sys.argv[0]) ourversion = "0.1" if os.path.isfile(sys.argv[1]): processfile(sys.argv[1]) sys.exit(0) for targetdir in sys.argv[1:]: print("processing directory '%s'" % targetdir) for root, dirs, files in os.walk(targetdir): for name in files: if name == ourname: continue fn = os.path.join(root, name) if os.path.islink(fn): continue if "ChangeLog" in fn or "/.git/" in fn or fn.endswith(".html") or fn.endswith(".patch") or fn.endswith(".m4") or fn.endswith(".diff") or fn.endswith(".orig"): continue processfile(fn) print("All files processed with version %s" % ourversion)