src/Pure/Admin/build_fonts.scala
changeset 72375 e48d93811ed7
parent 71726 a5fda30edae2
child 72376 04bce3478688
equal deleted inserted replaced
72374:4c8295f2f849 72375:e48d93811ed7
   217     target_version: String = "",
   217     target_version: String = "",
   218     target_dir: Path = default_target_dir,
   218     target_dir: Path = default_target_dir,
   219     progress: Progress = new Progress)
   219     progress: Progress = new Progress)
   220   {
   220   {
   221     progress.echo("Directory " + target_dir)
   221     progress.echo("Directory " + target_dir)
   222     hinting.foreach(hinted => Isabelle_System.mkdirs(target_dir + hinted_path(hinted)))
   222     hinting.foreach(hinted => Isabelle_System.make_directory(target_dir + hinted_path(hinted)))
   223 
   223 
   224     val font_dirs = source_dirs ::: List(Path.explode("~~/Admin/isabelle_fonts"))
   224     val font_dirs = source_dirs ::: List(Path.explode("~~/Admin/isabelle_fonts"))
   225     for (dir <- font_dirs if !dir.is_dir) error("Bad source directory: " + dir)
   225     for (dir <- font_dirs if !dir.is_dir) error("Bad source directory: " + dir)
   226 
   226 
   227 
   227 
   306 
   306 
   307 
   307 
   308     // etc/settings
   308     // etc/settings
   309 
   309 
   310     val settings_path = Components.settings(target_dir)
   310     val settings_path = Components.settings(target_dir)
   311     Isabelle_System.mkdirs(settings_path.dir)
   311     Isabelle_System.make_directory(settings_path.dir)
   312 
   312 
   313     def fonts_settings(hinted: Boolean): String =
   313     def fonts_settings(hinted: Boolean): String =
   314       "\n  isabelle_fonts \\\n" +
   314       "\n  isabelle_fonts \\\n" +
   315       (for ((target, _) <- targets) yield
   315       (for ((target, _) <- targets) yield
   316         """    "$COMPONENT/""" + hinted_path(hinted).file_name + "/" + target.file_name + "\"")
   316         """    "$COMPONENT/""" + hinted_path(hinted).file_name + "/" + target.file_name + "\"")