src/Pure/Tools/build_job.scala
changeset 75738 9cc5ee625adb
parent 75737 288c4d4042cc
child 75762 985c3a64748c
equal deleted inserted replaced
75737:288c4d4042cc 75738:9cc5ee625adb
    92     val store = Sessions.store(options)
    92     val store = Sessions.store(options)
    93     val session = new Session(options, Resources.empty)
    93     val session = new Session(options, Resources.empty)
    94 
    94 
    95     using(store.open_database_context()) { db_context =>
    95     using(store.open_database_context()) { db_context =>
    96       val result =
    96       val result =
    97         db_context.input_database(session_name) { db =>
    97         db_context.database(session_name) { db =>
    98           val theories = store.read_theories(db, session_name)
    98           val theories = store.read_theories(db, session_name)
    99           val errors = store.read_errors(db, session_name)
    99           val errors = store.read_errors(db, session_name)
   100           store.read_build(db, session_name).map(info => (theories, errors, info.return_code))
   100           store.read_build(db, session_name).map(info => (theories, errors, info.return_code))
   101         }
   101         }
   102       result match {
   102       result match {
   446               val documents =
   446               val documents =
   447                 Document_Build.build_documents(
   447                 Document_Build.build_documents(
   448                   Document_Build.context(session_name, deps, db_context, progress = progress),
   448                   Document_Build.context(session_name, deps, db_context, progress = progress),
   449                   output_sources = info.document_output,
   449                   output_sources = info.document_output,
   450                   output_pdf = info.document_output)
   450                   output_pdf = info.document_output)
   451               db_context.output_database(session_name)(db =>
   451               db_context.database_output(session_name)(db =>
   452                 documents.foreach(_.write(db, session_name)))
   452                 documents.foreach(_.write(db, session_name)))
   453               (documents.flatMap(_.log_lines), Nil)
   453               (documents.flatMap(_.log_lines), Nil)
   454             }
   454             }
   455           }
   455           }
   456           else (Nil, Nil)
   456           else (Nil, Nil)