src/Pure/Tools/build.scala
changeset 64140 96d398871124
parent 64115 68619fa37ca7
child 64155 646c4d6a6a02
equal deleted inserted replaced
64139:387c811cad6a 64140:96d398871124
   750 
   750 
   751     val sessions = getopts(args)
   751     val sessions = getopts(args)
   752 
   752 
   753     val progress = new Console_Progress(verbose = verbose)
   753     val progress = new Console_Progress(verbose = verbose)
   754 
   754 
       
   755     val start_date = Date.now()
       
   756 
   755     if (verbose) {
   757     if (verbose) {
   756       progress.echo(
   758       progress.echo(
   757         Library.trim_line(
   759         "Started at " + Build_Log.Log_File.Date_Format(start_date) +
   758           Isabelle_System.bash(
   760           " (" + Isabelle_System.getenv("ML_IDENTIFIER") + " on " + Isabelle_System.hostname() +")")
   759             """echo "Started at $(date) ($ML_IDENTIFIER on $(hostname))" """).out) + "\n")
       
   760       progress.echo(Build_Log.Settings.show() + "\n")
   761       progress.echo(Build_Log.Settings.show() + "\n")
   761     }
   762     }
   762 
   763 
   763     val start_time = Time.now()
       
   764     val results =
   764     val results =
   765       progress.interrupt_handler {
   765       progress.interrupt_handler {
   766         build(options, progress,
   766         build(options, progress,
   767           build_heap = build_heap,
   767           build_heap = build_heap,
   768           clean_build = clean_build,
   768           clean_build = clean_build,
   779           exclude_session_groups = exclude_session_groups,
   779           exclude_session_groups = exclude_session_groups,
   780           exclude_sessions = exclude_sessions,
   780           exclude_sessions = exclude_sessions,
   781           session_groups = session_groups,
   781           session_groups = session_groups,
   782           sessions = sessions)
   782           sessions = sessions)
   783       }
   783       }
   784     val elapsed_time = Time.now() - start_time
   784     val end_date = Date.now()
       
   785     val elapsed_time = end_date.time - start_date.time
   785 
   786 
   786     if (verbose) {
   787     if (verbose) {
   787       progress.echo("\n" +
   788       progress.echo("\nFinished at " + Build_Log.Log_File.Date_Format(end_date))
   788         Library.trim_line(
       
   789           Isabelle_System.bash("""echo -n "Finished at "; date""").out))
       
   790     }
   789     }
   791 
   790 
   792     val total_timing =
   791     val total_timing =
   793       (Timing.zero /: results.sessions.iterator.map(a => results(a).timing))(_ + _).
   792       (Timing.zero /: results.sessions.iterator.map(a => results(a).timing))(_ + _).
   794         copy(elapsed = elapsed_time)
   793         copy(elapsed = elapsed_time)