src/Pure/Admin/build_log.scala
changeset 65625 13552d5c0005
parent 65624 32fa61f694ef
child 65626 55d7a4fe8236
--- a/src/Pure/Admin/build_log.scala	Sat Apr 29 09:38:22 2017 +0200
+++ b/src/Pure/Admin/build_log.scala	Sat Apr 29 09:58:47 2017 +0200
@@ -134,7 +134,7 @@
 
     def is_log(file: JFile,
       prefixes: List[String] =
-        List(Build_History.log_prefix, Isatest.log_prefix, AFP_Test.log_prefix),
+        List(Build_History.log_prefix, Identify.log_prefix, Isatest.log_prefix, AFP_Test.log_prefix),
       suffixes: List[String] = List(".log", ".log.gz", ".log.xz")): Boolean =
     {
       val name = file.getName
@@ -302,6 +302,16 @@
       get(c).map(Log_File.Date_Format.parse(_))
   }
 
+  object Identify
+  {
+    val log_prefix = "isabelle_identify_"
+    val engine = "identify"
+    val Start = new Regex("""^isabelle_identify: (.+)$""")
+    val No_End = new Regex("""$.""")
+    val Isabelle_Version = new Regex("""^Isabelle version: (\S+)$""")
+    val AFP_Version = new Regex("""^AFP version: (\S+)$""")
+  }
+
   object Isatest
   {
     val log_prefix = "isatest-makeall-"
@@ -373,6 +383,10 @@
         Meta_Info(log_file.find_props(Build_History.META_INFO_MARKER).get,
           log_file.get_all_settings)
 
+      case Identify.Start(log_file.Strict_Date(start)) :: _ =>
+        parse(Identify.engine, "", start, Identify.No_End,
+          Identify.Isabelle_Version, Identify.AFP_Version)
+
       case Isatest.Start(log_file.Strict_Date(start), host) :: _ =>
         parse(Isatest.engine, host, start, Isatest.End,
           Isatest.Isabelle_Version, Isatest.No_AFP_Version)