This module contains operations that operate on a package copy.
resolveDependenciesForPackageCopy
:: Config -> Package -> Repository -> GlobalCache -> String -> IO ([LogEntry],Either LogEntry ResolutionResult)
Resolves dependencies for a package copy. |
acquireAndInstallPackageWithDependencies
:: Config -> Repository -> Package -> ErrorLoggerIO ()
Acquires a package and its dependencies and installs them to the global package cache. |
upgradeAllPackages
:: Config -> String -> ErrorLoggerIO ()
Upgrades all dependencies of a package copy. |
upgradeSinglePackage
:: Config -> String -> String -> ErrorLoggerIO ()
Upgrades a single package and its transitive dependencies. |
installLocalDependencies
:: Config -> String -> ErrorLoggerIO (Package,[Package])
Installs the dependencies of a package. |
linkToLocalCache
:: Config -> String -> String -> ErrorLoggerIO ()
Links a directory into the local package cache. |
resolveAndCopyDependencies
:: Config -> Repository -> GlobalCache -> String -> ErrorLoggerIO [Package]
Resolves the dependencies for a package copy and fills the package caches. |
resolveAndCopyDependenciesForPackage
:: Config -> String -> Package -> ErrorLoggerIO [Package]
Resolves the dependencies for a package copy and fills the package caches. |
resolveDependencies
:: Config -> String -> ErrorLoggerIO ResolutionResult
Resolves the dependencies for a package copy. |
Resolves dependencies for a package copy. |
Acquires a package and its dependencies and installs them to the global package cache. |
Upgrades all dependencies of a package copy. |
Upgrades a single package and its transitive dependencies. |
Installs the dependencies of a package. |
Links a directory into the local package cache. Used for |
Resolves the dependencies for a package copy and fills the package caches. |
Resolves the dependencies for a package copy and fills the package caches. |
Resolves the dependencies for a package copy. |