blob: 892ac49fe667de1ad3157623e83e29e6b6fa410c [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='+')
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 ]
with open(args.path, 'w') as f:
json.dump({'apps':[["log_listener", "--file", "/data/logs."+args.name] +
tag_args + ignore_tag_args] }, f)
return 0
if __name__ == '__main__':
sys.exit(main())