author | wenzelm |
Tue, 31 Oct 2023 17:24:19 +0100 | |
changeset 78871 | 3b21101c5b6b |
parent 77744 | 1398add8c414 |
permissions | -rw-r--r-- |
65770 | 1 |
/* Title: Pure/Admin/isabelle_devel.scala |
2 |
Author: Makarius |
|
3 |
||
4 |
Website for Isabelle development resources. |
|
5 |
*/ |
|
6 |
||
7 |
package isabelle |
|
8 |
||
9 |
||
75393 | 10 |
object Isabelle_Devel { |
78871 | 11 |
val isabelle_devel: Path = Path.explode("~/html-data/devel") |
65771 | 12 |
|
13 |
||
14 |
/* index */ |
|
15 |
||
75393 | 16 |
def make_index(): Unit = { |
71272
1e7319957408
clarified website: redirect to isabelle-dev Phabricator Overview;
wenzelm
parents:
70105
diff
changeset
|
17 |
val redirect = "https://isabelle-dev.sketis.net/home/menu/view/20" |
65770 | 18 |
|
78871 | 19 |
HTML.write_document(isabelle_devel, "index.html", |
71272
1e7319957408
clarified website: redirect to isabelle-dev Phabricator Overview;
wenzelm
parents:
70105
diff
changeset
|
20 |
List( |
1e7319957408
clarified website: redirect to isabelle-dev Phabricator Overview;
wenzelm
parents:
70105
diff
changeset
|
21 |
XML.Elem(Markup("meta", |
1e7319957408
clarified website: redirect to isabelle-dev Phabricator Overview;
wenzelm
parents:
70105
diff
changeset
|
22 |
List("http-equiv" -> "Refresh", "content" -> ("0; url=" + redirect))), Nil)), |
1e7319957408
clarified website: redirect to isabelle-dev Phabricator Overview;
wenzelm
parents:
70105
diff
changeset
|
23 |
List(HTML.link(redirect, HTML.text("Isabelle Development Resources")))) |
65771 | 24 |
} |
65770 | 25 |
|
26 |
||
27 |
/* release snapshot */ |
|
28 |
||
75551
4103b945c7b5
more informative release_snapshot, to see better where the cronjob fails;
wenzelm
parents:
75394
diff
changeset
|
29 |
def release_snapshot(options: Options, rev: String, afp_rev: String, |
4103b945c7b5
more informative release_snapshot, to see better where the cronjob fails;
wenzelm
parents:
75394
diff
changeset
|
30 |
progress: Progress = new Progress |
4103b945c7b5
more informative release_snapshot, to see better where the cronjob fails;
wenzelm
parents:
75394
diff
changeset
|
31 |
): Unit = { |
75394 | 32 |
Isabelle_System.with_tmp_dir("isadist") { target_dir => |
78871 | 33 |
Isabelle_System.update_directory(isabelle_devel + Path.explode("release_snapshot"), |
75394 | 34 |
{ website_dir => |
75551
4103b945c7b5
more informative release_snapshot, to see better where the cronjob fails;
wenzelm
parents:
75394
diff
changeset
|
35 |
val context = Build_Release.Release_Context(target_dir, progress = progress) |
73629 | 36 |
Build_Release.build_release_archive(context, rev) |
37 |
Build_Release.build_release(options, context, afp_rev = afp_rev, |
|
73625
f8f065e20837
misc tuning and clarification: more explicit types Release_Context, Release_Archive;
wenzelm
parents:
73607
diff
changeset
|
38 |
build_sessions = List(Isabelle_System.getenv("ISABELLE_LOGIC")), |
f8f065e20837
misc tuning and clarification: more explicit types Release_Context, Release_Archive;
wenzelm
parents:
73607
diff
changeset
|
39 |
website = Some(website_dir)) |
75394 | 40 |
} |
41 |
) |
|
42 |
} |
|
65770 | 43 |
} |
44 |
||
45 |
||
65793 | 46 |
/* present build status */ |
47 |
||
75393 | 48 |
def build_status(options: Options): Unit = { |
78871 | 49 |
Isabelle_System.update_directory(isabelle_devel + Path.explode("build_status"), |
65854 | 50 |
dir => Build_Status.build_status(options, target_dir = dir, ml_statistics = true)) |
65793 | 51 |
} |
65770 | 52 |
} |