]> SALOME platform Git repositories - tools/sat.git/blobdiff - commands/log.py
Salome HOME
decode pip version
[tools/sat.git] / commands / log.py
index 5ecf7028b9c9309054348fbf89a799b15217d683..22a788570fc8fa85895c4ea82891a55e1b865ba6 100644 (file)
@@ -38,8 +38,8 @@ parser.add_option('t', 'terminal', 'boolean', 'terminal',
                   "Optional: Show the log (in terminal) of a command, with user choice.")
 parser.add_option('l', 'last', 'boolean', 'last',
                   "Optional: Show the log (in browser) of the last launched command.")
-parser.add_option('', 'last_terminal', 'boolean', 'last_terminal',
-                  "Optional: Show the log (in terminal) of the last launched command.")
+parser.add_option('', 'last_compile', 'boolean', 'last_compile',
+                  "Optional: Show the log (in terminal) of the last compilation for all products.")
 parser.add_option('f', 'full', 'boolean', 'full',
                   "Optional: Show the logs of ALL the launched commands.")
 parser.add_option('c', 'clean', 'int', 'clean',
@@ -112,6 +112,7 @@ def print_log_command_in_terminal(filePath, logger):
 def show_last_logs(logger, config, log_dirs):
     """Show last compilation logs"""
     log_dir = os.path.join(config.APPLICATION.workdir, 'LOGS')
+    sorted_log_dirs = sorted(log_dirs)
     # list the logs
     nb = len(log_dirs)
     nb_cols = 4
@@ -120,7 +121,7 @@ def show_last_logs(logger, config, log_dirs):
         for i in range(0, nb_cols):
             k = index + i * col_size
             if k < nb:
-                l = log_dirs[k]
+                l = sorted_log_dirs[k]
                 str_indice = src.printcolors.printcLabel("%2d" % (k+1))
                 log_name = l
                 logger.write("%s: %-30s" % (str_indice, log_name), 1, False)
@@ -131,7 +132,7 @@ def show_last_logs(logger, config, log_dirs):
     while (x < 0):
         x = ask_value(nb)
         if x > 0:
-            product_log_dir = os.path.join(log_dir, log_dirs[x-1])
+            product_log_dir = os.path.join(log_dir, sorted_log_dirs[x-1])
             show_product_last_logs(logger, config, product_log_dir)
 
 def show_product_last_logs(logger, config, product_log_dir):
@@ -274,7 +275,7 @@ def run(args, runner, logger):
       logger.warning("problem for writing in directory '%s', may be not owner." % logDir)
 
     # If the last option is invoked, just, show the last log file
-    if options.last_terminal:
+    if options.last_compile:
         src.check_config_has_application(runner.cfg)
         log_dirs = os.listdir(os.path.join(runner.cfg.APPLICATION.workdir, 'LOGS'))
         show_last_logs(logger, runner.cfg, log_dirs)
@@ -346,7 +347,7 @@ def run(args, runner, logger):
     # open the hat xml in the user editor
     if not options.no_browser:
         logger.write(_("\nOpening the hat log file %s\n" % xmlHatFilePath), 3)
-        src.system.show_in_editor(runner.cfg.USER.browser, xmlHatFilePath, logger)
+        src.system.show_in_webbrowser(runner.cfg.USER.browser, xmlHatFilePath, logger)
     else:
         logger.write("\nHat log File is %s\n" % xmlHatFilePath, 3)
     return 0