diff -r 9e5938af9ac0 -r b93404a4c3dd src/Pure/Admin/build_release.scala --- a/src/Pure/Admin/build_release.scala Sun Dec 09 00:08:59 2018 +0100 +++ b/src/Pure/Admin/build_release.scala Sun Dec 09 12:09:54 2018 +0100 @@ -224,7 +224,7 @@ def build_release(base_dir: Path, options: Options, - components_base: Option[Path] = None, + components_base: Path = Components.default_components_base, progress: Progress = No_Progress, rev: String = "", afp_rev: String = "", @@ -316,7 +316,7 @@ val other_isabelle = release.other_isabelle(release.dist_dir) other_isabelle.init_settings( - other_isabelle.init_components(base = components_base, catalogs = List("main"))) + other_isabelle.init_components(components_base = components_base, catalogs = List("main"))) other_isabelle.resolve_components(echo = true) try { @@ -414,8 +414,8 @@ val (bundled_components, jdk_component) = get_bundled_components(isabelle_target, platform) - Components.resolve(other_isabelle.components_base(components_base), - bundled_components, target_dir = Some(contrib_dir), progress = progress) + Components.resolve(components_base, bundled_components, + target_dir = Some(contrib_dir), progress = progress) val more_components_names = more_components.map(Components.unpack(contrib_dir, _, progress = progress)) @@ -709,7 +709,7 @@ { Command_Line.tool0 { var afp_rev = "" - var components_base: Option[Path] = None + var components_base: Path = Components.default_components_base var official_release = false var proper_release_name: Option[String] = None var website: Option[Path] = None @@ -725,7 +725,8 @@ Options are: -A REV corresponding AFP changeset id - -C DIR base directory for Isabelle components (default: $ISABELLE_HOME_USER/../contrib) + -C DIR base directory for Isabelle components (default: """ + + Components.default_components_base + """) -O official release (not release-candidate) -R RELEASE proper release with name -W WEBSITE produce minimal website in given directory @@ -739,7 +740,7 @@ Build Isabelle release in base directory, using the local repository clone. """, "A:" -> (arg => afp_rev = arg), - "C:" -> (arg => components_base = Some(Path.explode(arg))), + "C:" -> (arg => components_base = Path.explode(arg)), "O" -> (_ => official_release = true), "R:" -> (arg => proper_release_name = Some(arg)), "W:" -> (arg => website = Some(Path.explode(arg))),