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