src/Pure/Admin/build_verit.scala
changeset 75393 87ebf5a50283
parent 74819 ed3adabf0dbe
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 Build_VeriT
    10 object Build_VeriT {
    11 {
       
    12   val default_download_url = "https://verit.loria.fr/rmx/2021.06.2/verit-2021.06.2-rmx.tar.gz"
    11   val default_download_url = "https://verit.loria.fr/rmx/2021.06.2/verit-2021.06.2-rmx.tar.gz"
    13 
    12 
    14 
    13 
    15   /* build veriT */
    14   /* build veriT */
    16 
    15 
    17   def build_verit(
    16   def build_verit(
    18     download_url: String = default_download_url,
    17     download_url: String = default_download_url,
    19     verbose: Boolean = false,
    18     verbose: Boolean = false,
    20     progress: Progress = new Progress,
    19     progress: Progress = new Progress,
    21     target_dir: Path = Path.current,
    20     target_dir: Path = Path.current,
    22     mingw: MinGW = MinGW.none): Unit =
    21     mingw: MinGW = MinGW.none
    23   {
    22   ): Unit = {
    24     mingw.check
    23     mingw.check
    25 
    24 
    26     Isabelle_System.with_tmp_dir("build")(tmp_dir =>
    25     Isabelle_System.with_tmp_dir("build")(tmp_dir => {
    27     {
       
    28       /* component */
    26       /* component */
    29 
    27 
    30       val Archive_Name = """^.*?([^/]+)$""".r
    28       val Archive_Name = """^.*?([^/]+)$""".r
    31       val Version = """^[^-]+-(.+)\.tar.gz$""".r
    29       val Version = """^[^-]+-(.+)\.tar.gz$""".r
    32 
    30 
   122 
   120 
   123   /* Isabelle tool wrapper */
   121   /* Isabelle tool wrapper */
   124 
   122 
   125   val isabelle_tool =
   123   val isabelle_tool =
   126     Isabelle_Tool("build_verit", "build prover component from official download",
   124     Isabelle_Tool("build_verit", "build prover component from official download",
   127       Scala_Project.here, args =>
   125       Scala_Project.here, args => {
   128     {
       
   129       var target_dir = Path.current
   126       var target_dir = Path.current
   130       var mingw = MinGW.none
   127       var mingw = MinGW.none
   131       var download_url = default_download_url
   128       var download_url = default_download_url
   132       var verbose = false
   129       var verbose = false
   133 
   130