module OpamRepository: sig
.. end
Mangagement of OPAM repositories.
exception Unknown_backend
val to_string : OpamTypes.repository -> string
Pretty-print
val compare : OpamTypes.repository -> OpamTypes.repository -> int
Compare repositories
val default : OpamTypes.repository
Default repository
val default_address : OpamTypes.address
Default repository address
val repository_address : string -> OpamTypes.address
Constructor
val local_repo : unit -> OpamTypes.repository_root
Create a dummy local repository
val init : OpamTypes.repository -> unit
Initialize $opam/repo/$repo
val update : OpamTypes.repository -> unit
Update $opam/repo/$repo
val download : OpamTypes.repository -> OpamTypes.package -> unit
Download $opam/repo/$repo/archive/$nv.tar.gz
val upload : OpamTypes.repository -> unit
Upload the content of $opam/repo/$repo/upload to the remote
repository.
Repository backends
module type BACKEND = sig
.. end
Backend signature
val register_backend : OpamTypes.repository_kind -> (module OpamRepository.BACKEND) -> unit
Register a repository backend
val find_backend : OpamTypes.repository_kind -> (module OpamRepository.BACKEND)
Find a backend
val copy_files : OpamTypes.repository_root -> OpamTypes.package -> OpamFilename.Set.t
Copy the additional package files in the current dir
val make_archive : ?gener_digest:bool ->
?local_path:OpamTypes.dirname -> OpamTypes.package -> unit
make_archive repo_kind nv
build ./$nv.tar.gz, assuming the
repository kind is repo_kind
.
By default, the digest that appear in
$NAME.$VERSION/url is not modified,
unless gener_digest = true
is given.
val packages : OpamTypes.repository_root ->
string OpamTypes.name_map * OpamTypes.package_set
Get the list of packages
val compilers : OpamTypes.repository_root ->
(OpamTypes.filename * OpamTypes.filename option) OpamTypes.compiler_map
Get the list of compilers (and their eventual description file)
val files : OpamTypes.repository_root -> OpamTypes.package -> OpamTypes.filename_set
Get the external files associated to a package
val prefix : OpamTypes.repository_root -> OpamTypes.package -> string option
Check if a package has a given prefix in the repository
val find_prefix : string OpamTypes.name_map -> OpamTypes.package -> string option
Find an eventual prefix in a map
val invalid_checksum : OpamTypes.filename -> actual:string -> expected:string -> 'a
Raise an error when a checksum is invalid.