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