Merge "Add a print command to fs_config_generator.py"

am: e1c81d74e2

Change-Id: I2172b1c11559cf06231874326bdd1e902db4ce21
This commit is contained in:
Joe Onorato 2018-12-13 18:19:01 -08:00 committed by android-build-merger
commit 08d6dfe12f
1 changed files with 22 additions and 0 deletions

View File

@ -1294,6 +1294,28 @@ class GroupGen(PasswdGen):
print "%s::%s:" % (logon, uid)
@generator('print')
class PrintGen(BaseGenerator):
"""Prints just the constants and values, separated by spaces, in an easy to
parse format for use by other scripts.
Each line is just the identifier and the value, separated by a space.
"""
def add_opts(self, opt_group):
opt_group.add_argument(
'aid-header', help='An android_filesystem_config.h file.')
def __call__(self, args):
hdr_parser = AIDHeaderParser(args['aid-header'])
aids = hdr_parser.aids
aids.sort(key=lambda item: int(item.normalized_value))
for aid in aids:
print '%s %s' % (aid.identifier, aid.normalized_value)
def main():
"""Main entry point for execution."""