[TIC-CORE] Modify arguments of exports api
[archive/20170607/tools/tic-core.git] / tools / tic-core
index 8400c77..acfd6d0 100644 (file)
@@ -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)