src/Pure/Thy/present.ML
changeset 8646 1a2c5ccebfdb
parent 8499 8958ece3bbdf
child 8660 e5048a26e1d8
equal deleted inserted replaced
8645:40036a2ab646 8646:1a2c5ccebfdb
   325 
   325 
   326 
   326 
   327 (* finish session *)
   327 (* finish session *)
   328 
   328 
   329 fun isatool_document doc_format doc_prefix =
   329 fun isatool_document doc_format doc_prefix =
   330   let val cmd = "$ISATOOL document -c -o '" ^ doc_format ^ "' '" ^ File.sysify_path doc_prefix ^ "'"
   330   let
   331   in writeln cmd; if system cmd <> 0 then error "Failed to build document" else () end;
   331     val cmd = "$ISATOOL document -c -o '" ^ doc_format ^ "' '" ^ File.sysify_path doc_prefix ^ "'";
       
   332   in
       
   333     writeln cmd;
       
   334     if system cmd <> 0 orelse not (File.exists (Path.ext doc_format doc_prefix)) then
       
   335       error "Failed to build document"
       
   336     else ()
       
   337   end;
   332 
   338 
   333 fun write_tex src name path = Buffer.write (Path.append path (tex_path name)) src;
   339 fun write_tex src name path = Buffer.write (Path.append path (tex_path name)) src;
   334 
   340 
   335 fun write_texes src name (path, None) = write_tex src name path
   341 fun write_texes src name (path, None) = write_tex src name path
   336   | write_texes src name (path, Some path') = (write_tex src name path; write_tex src name path');
   342   | write_texes src name (path, Some path') = (write_tex src name path; write_tex src name path');