[TIC-CORE] support cli commands
[archive/20170607/tools/tic-core.git] / tools / tic-core
index acfd6d0..6011e5a 100644 (file)
@@ -54,13 +54,14 @@ def create_parser():
     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())
+    parser_export.add_argument('-f', "--format", dest="format", metavar="recipe/ks", help="exports file format", required=True)
+    parser_export.add_argument('-c', "--recipes", dest="recipes", metavar="paths", nargs='+', help="recipe files")
+    parser_export.add_argument('-o', "--outdir", dest="outdir", action="store", help="export file output directory", 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_create = subparsers.add_parser('createimage', help='create an image for tizen')
+    parser_create.add_argument('-c', "--recipes", dest="recipes", metavar="recipes", nargs='+', help="recipe files to be used for image creation")
+    parser_create.add_argument('-k', "--ks", dest="kickstart", metavar="kickstart", help="ks file to be used for image creation")
+    parser_create.add_argument('-o', "--outdir", dest="outdir", action="store", help="image output directory", 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)
@@ -80,11 +81,16 @@ def main(argv):
             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)
+            #TODO Temporary code(should be deleted)
+            recipes={'name':'default'}
+            packages=['attr', 'filesystem']
+            output=command.exports(args.format, recipes, packages, 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 == 'createimage':
+            if args.recipes or args.kickstart:
+                command.createimage(args.recipes, args.kickstart, args.outdir)
+            else:
+                logger.info('kickstart or recipes file is required')
         elif args.subparser_name == 'start':
             tic_server.start(args.port)
         return 0