Remove support for 'update' command
flagmapping are dead, making this command unnecessary. Change-Id: Ia3fd852fa35499ed84310fd02c4a2ca166f4035f
This commit is contained in:
parent
7726199554
commit
9b3b5f5775
|
@ -470,61 +470,13 @@ def write_files(package_name, options, target):
|
|||
fd.write(output)
|
||||
|
||||
|
||||
def update_flagmappings(package_name, options, verbose=0):
|
||||
"""Update flagmappings file.
|
||||
|
||||
Update a flagmappings file, adding or removing entries as needed.
|
||||
This will create a new file $package_name.flagmappings.new with
|
||||
category information merged from the existing $package_name.flagmappings.
|
||||
"""
|
||||
original_flags = {}
|
||||
try:
|
||||
with open(package_name + '.flagmappings') as f:
|
||||
for line in f:
|
||||
try:
|
||||
flag, category = line.split(' ', 1)
|
||||
except ValueError:
|
||||
flag = line.strip()
|
||||
category = "Unknown"
|
||||
original_flags.setdefault(flag, []).append(category.strip())
|
||||
except IOError:
|
||||
# If the flags file doesn't exist we'll create it
|
||||
pass
|
||||
|
||||
updated_flags = []
|
||||
for opt in options.get_option_names():
|
||||
if len(original_flags.get(opt, [])) == 1:
|
||||
updated_flags.append((opt, original_flags[opt][0]))
|
||||
continue
|
||||
|
||||
updated_flags.append((opt, 'Unknown'))
|
||||
|
||||
with open(package_name + '.flagmappings.new', 'w') as f:
|
||||
for flag, category in updated_flags:
|
||||
f.write(flag + ' ' + category + '\n')
|
||||
|
||||
if verbose >= 1:
|
||||
removed_flags = (set(original_flags.keys()) -
|
||||
set([x[0] for x in updated_flags]))
|
||||
added_flags = (set([x[0] for x in updated_flags]) -
|
||||
set(original_flags.keys()))
|
||||
|
||||
print("\nRemoved Flags\n")
|
||||
for line in sorted(removed_flags, OptionsCache._cmpopts):
|
||||
print(line)
|
||||
|
||||
print("\nAdded Flags\n")
|
||||
for line in sorted(added_flags, OptionsCache._cmpopts):
|
||||
print(line)
|
||||
|
||||
|
||||
def main():
|
||||
parser = argparse.ArgumentParser(
|
||||
description='Manage flag files, to aid in updating documentation.',
|
||||
usage='%(prog)s <cmd> <package> [options]')
|
||||
parser.add_argument('subcommand',
|
||||
help='Action (update, rst, dump).',
|
||||
choices=['update', 'rst', 'dump'])
|
||||
help='Command to run',
|
||||
choices=['rst', 'dump'])
|
||||
parser.add_argument('package',
|
||||
help='Name of the top-level package.')
|
||||
parser.add_argument('-v', '--verbose',
|
||||
|
@ -576,12 +528,8 @@ def main():
|
|||
print("%s options imported from package %s." % (len(options),
|
||||
str(package_name)))
|
||||
|
||||
if args.subcommand == 'update':
|
||||
update_flagmappings(args.package, options, verbose=args.verbose)
|
||||
|
||||
elif args.subcommand == 'rst':
|
||||
if args.subcommand == 'rst':
|
||||
write_files(args.package, options, args.target)
|
||||
|
||||
elif args.subcommand == 'dump':
|
||||
options.dump()
|
||||
|
||||
|
|
Loading…
Reference in New Issue