Package

info.hupel.isabelle

setup

Permalink

package setup

Tools for setting up an Isabelle installation and managing Isabelle sources and environments at runtime. Most functions in this package have some effect on the local file system and may download content from the Internet.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. setup
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. trait Devel extends AnyRef

    Permalink
  2. case class GitDevel(url: String, branch: String) extends Devel with Product with Serializable

    Permalink
  3. trait Resolver extends AnyRef

    Permalink

    Function preparing a classpath containing an appropriate environment.

    Function preparing a classpath containing an appropriate environment.

    Instances are available in the companion object.

  4. final case class Resources extends Product with Serializable

    Permalink

    A file system location containing Isabelle sources.

    A file system location containing Isabelle sources.

    In almost all cases, instances of this object should be produced using Resources.dumpIsabelleResources (see its documentation for details).

  5. final case class Setup(home: Path, platform: Platform, version: Version) extends Product with Serializable

    Permalink

    A state-less, logic-less representation of a file system location containing an Isabelle installation with a specified version.

    A state-less, logic-less representation of a file system location containing an Isabelle installation with a specified version.

    It is recommended to obtain instances via the companion object. No guarantees are made when constructing instances manually.

    Footnote

    The file system location is called home throughout libisabelle.

  6. implicit class TaskOps[T] extends AnyRef

    Permalink

Value Members

  1. object Artifacts

    Permalink
  2. object Devel

    Permalink
  3. object Resolver

    Permalink

    resolver instances.

  4. object Resources extends Serializable

    Permalink

    Utilities to extract resources from the classpath.

  5. object Setup extends Serializable

    Permalink

    Detecting and creating setups.

    Detecting and creating setups.

    This object assumes that there is a base path in which all Isabelle setups reside. Given a version, the base path can either be searched for an existing setup, or an archive can be downloaded from the Internet and extracted into the path.

  6. object Tar

    Permalink

    Downloading and unpacking tar archives.

    Downloading and unpacking tar archives. All operations are blocking.

Inherited from AnyRef

Inherited from Any

Ungrouped