X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=tools%2Ftic-core;h=acfd6d0b4e9ca25997492cfbf0b87293ebd1d613;hb=562daa03496865a47da0a31ffd7d8571f46ad533;hp=8400c7751acda3a864528f42cb8d8cd48f83086d;hpb=19f24a0688d6b54ef4c596890f3da480855ac83f;p=archive%2F20170607%2Ftools%2Ftic-core.git diff --git a/tools/tic-core b/tools/tic-core index 8400c77..acfd6d0 100644 --- a/tools/tic-core +++ b/tools/tic-core @@ -48,13 +48,19 @@ def create_parser(): subparsers = parser.add_subparsers(dest='subparser_name', help='sub-command help') # create the parser for the 'analyze' command - parser_analyze = subparsers.add_parser('analysis', help='analyze install-dependency of packages') - parser_analyze.add_argument('-r', "--repo", dest="repos", metavar="urls", nargs='+', help="The URL of repository [default: %(default)s]", required=True) - parser_analyze.add_argument('-o', "--output", dest="output", action="store", help="The result file is distributed in the output path", default=os.getcwd()) - - parser_download = subparsers.add_parser('download', help='download repodata from repositories') - parser_download.add_argument('-r', "--repo", dest="repos", metavar="urls", nargs='+', help="The URL of repository [default: %(default)s]", required=True) - parser_download.add_argument('-o', "--output", dest="output", action="store", help="The result file is distributed in the output path [default: %(default)s]") + parser_analyze = subparsers.add_parser('analyze', help='analyze install-dependency of packages') + parser_analyze.add_argument('-r', "--repos", dest="repos", metavar="urls", nargs='+', help="The URL of repository [default: %(default)s]") + parser_analyze.add_argument('-c', "--recipes", dest="recipes", metavar="paths", nargs='+', help="The path of recipe") + parser_analyze.add_argument('-o', "--outdir", dest="outdir", action="store", help="The result file is distributed in the outdir path", default=os.getcwd()) + # create the parser for the 'export' command + parser_export = subparsers.add_parser('export', help='export files') + parser_export.add_argument('-f', "--format", dest="format", metavar="recipe/ks", help="exports file foramt", required=True) + parser_export.add_argument('-c', "--recipes", dest="recipes", metavar="paths", nargs='+', help="The path of recipe") + parser_export.add_argument('-o', "--outdir", dest="outdir", action="store", help="The result file is distributed in the outdir path", default=os.getcwd()) + # create the parser for the 'create' command + parser_create = subparsers.add_parser('create', help='create an image for tizen') + parser_create.add_argument('-r', "--input", dest="input", metavar="data", nargs='+', help="Input data files (kickstart/recipes)", required=True) + parser_create.add_argument('-o', "--outdir", dest="outdir", action="store", help="The result file is distributed in the output path", default=os.getcwd()) parser_start = subparsers.add_parser('start', help='start the tic-core demon on system. port 59001 is used by default ') parser_start.add_argument('-p', "--port", dest="port", action="store", help="port number", default=59001) @@ -69,10 +75,15 @@ def main(argv): # Process arguments args = parser.parse_args(argv[1:]) - if args.subparser_name == 'analysis': - view_data = command.analyze(args.repos, None) - file.write(args.output, json.dumps(view_data)) - elif args.subparser_name == 'download': + if args.subparser_name == 'analyze': + view_data = command.analyze(args.repos, args.recipes) + output_dir=os.path.abspath(os.path.expanduser(args.outdir)) + file.write(os.path.join(output_dir, 'viewdata.json'), json.dumps(view_data)) + elif args.subparser_name == 'export': + output=command.exports(args.format, args.recipes, None, args.outdir) + logger.info("export the %s file: %s", args.format, output) + elif args.subparser_name == 'create': + logger.info('create command is yet available') pass elif args.subparser_name == 'start': tic_server.start(args.port)