Module type OpamRepositoryPath.PATH

Module type of internal representation of repositories. Use the functor Path.

type repo_root

The type of a repository root, see repository/OpamRepositoryRoot for the several types

type repo_dirname

The type of the returned dirname

type 'a typed_file

Type of a filename as possible phantom type

Repository local path: $opam/repo/<name>

Return the repo file

val packages_dir : repo_root -> repo_dirname

Packages folder: $repo/packages

val packages : repo_root -> string option -> OpamTypes.package -> repo_dirname

Package folder: $repo/packages/XXX/$NAME.$VERSION

val opam : repo_root -> string option -> OpamTypes.package -> OpamFile.OPAM.t typed_file

Return the OPAM file for a given package: $repo/packages/XXX/$NAME.$VERSION/opam

val files : repo_root -> string option -> OpamTypes.package -> repo_dirname

files $repo/packages/XXX/$NAME.$VERSION/files

Return the description file for a given package: $repo/packages/XXX/$NAME.VERSION/descr

urls $repo/package/XXX/$NAME.$VERSION/url