equal
deleted
inserted
replaced
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) |