Browse Source

tools: moveconfig: cleanup README entires

The Kconfig description replaces the description in the README file so
as options are migrated they can be removed from the README.

Signed-off-by: Chris Packham <judge.packham@gmail.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
tags/2020-06-01
Chris Packham 4 years ago
committed by Tom Rini
parent
commit
f90df596a8
1 changed files with 41 additions and 0 deletions
  1. +41
    -0
      tools/moveconfig.py

+ 41
- 0
tools/moveconfig.py View File

@@ -618,6 +618,46 @@ def cleanup_whitelist(configs, options):
with open(os.path.join('scripts', 'config_whitelist.txt'), 'w') as f:
f.write(''.join(lines))

def find_matching(patterns, line):
for pat in patterns:
if pat.search(line):
return True
return False

def cleanup_readme(configs, options):
"""Delete config description in README

Arguments:
configs: A list of CONFIGs to remove.
options: option flags.
"""
if not confirm(options, 'Clean up README?'):
return

patterns = []
for config in configs:
patterns.append(re.compile(r'^\s+%s' % config))

with open('README') as f:
lines = f.readlines()

found = False
newlines = []
for line in lines:
if not found:
found = find_matching(patterns, line)
if found:
continue

if found and re.search(r'^\s+CONFIG', line):
found = False

if not found:
newlines.append(line)

with open('README', 'w') as f:
f.write(''.join(newlines))


### classes ###
class Progress:
@@ -1316,6 +1356,7 @@ def main():
cleanup_headers(configs, options)
cleanup_extra_options(configs, options)
cleanup_whitelist(configs, options)
cleanup_readme(configs, options)

if options.commit:
subprocess.call(['git', 'add', '-u'])