src/Pure/Tools/mkroot.scala
changeset 75393 87ebf5a50283
parent 74434 7d6c7c86d88b
child 75394 42267c650205
equal deleted inserted replaced
75388:b3ca4a6ed74b 75393:87ebf5a50283
     5 */
     5 */
     6 
     6 
     7 package isabelle
     7 package isabelle
     8 
     8 
     9 
     9 
    10 object Mkroot
    10 object Mkroot {
    11 {
       
    12   /** mkroot **/
    11   /** mkroot **/
    13 
    12 
    14   def root_name(name: String): String =
    13   def root_name(name: String): String =
    15     Token.quote_name(Sessions.root_syntax.keywords, name)
    14     Token.quote_name(Sessions.root_syntax.keywords, name)
    16 
    15 
    23     session_dir: Path = Path.current,
    22     session_dir: Path = Path.current,
    24     session_parent: String = "",
    23     session_parent: String = "",
    25     init_repos: Boolean = false,
    24     init_repos: Boolean = false,
    26     title: String = "",
    25     title: String = "",
    27     author: String = "",
    26     author: String = "",
    28     progress: Progress = new Progress): Unit =
    27     progress: Progress = new Progress
    29   {
    28   ): Unit = {
    30     Isabelle_System.make_directory(session_dir)
    29     Isabelle_System.make_directory(session_dir)
    31 
    30 
    32     val name = proper_string(session_name) getOrElse session_dir.absolute_file.getName
    31     val name = proper_string(session_name) getOrElse session_dir.absolute_file.getName
    33     val parent = proper_string(session_parent) getOrElse Isabelle_System.getenv("ISABELLE_LOGIC")
    32     val parent = proper_string(session_parent) getOrElse Isabelle_System.getenv("ISABELLE_LOGIC")
    34 
    33 
   176 
   175 
   177 
   176 
   178   /** Isabelle tool wrapper **/
   177   /** Isabelle tool wrapper **/
   179 
   178 
   180   val isabelle_tool = Isabelle_Tool("mkroot", "prepare session root directory",
   179   val isabelle_tool = Isabelle_Tool("mkroot", "prepare session root directory",
   181     Scala_Project.here, args =>
   180     Scala_Project.here,
   182   {
   181     args => {
   183     var author = ""
   182     var author = ""
   184     var init_repos = false
   183     var init_repos = false
   185     var title = ""
   184     var title = ""
   186     var session_name = ""
   185     var session_name = ""
   187 
   186