blob: 198c5185b2ad5f67ea41a80ddb15750ac18b0201 [file] [log] [blame]
#!/usr/bin/env python
# Copyright 2018 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import argparse
import json
import sys
def main():
parser = argparse.ArgumentParser('Generate a sysmgr config to persist logs')
parser.add_argument('name', help='Name of the config')
parser.add_argument('path', help='Path to the package file')
parser.add_argument('--tags', help='Tag to filter for', nargs='+')
parser.add_argument('--ignore-tags', help='Tag to ignore', nargs='+')
parser.add_argument('--file-capacity', help='max allowed disk usage',
type=int)
args = parser.parse_args()
tag_args = []
if args.tags:
for t in args.tags:
tag_args += [ '--tag', t ]
ignore_tag_args = []
if args.ignore_tags:
for t in args.ignore_tags:
ignore_tag_args += [ '--ignore-tag', t ]
file_cap_args = []
if args.file_capacity != None:
file_cap_args = [ '--file_capacity', str(args.file_capacity) ]
with open(args.path, 'w') as f:
json.dump({'apps':[["fuchsia-pkg://fuchsia.com/log_listener#meta/log_listener.cmx", "--file", "/data/logs."+args.name] +
file_cap_args + tag_args + ignore_tag_args] }, f)
return 0
if __name__ == '__main__':
sys.exit(main())