stack-1.0.0: The Haskell Tool Stack

Safe HaskellNone
LanguageHaskell2010

Stack.Build.Execute

Contents

Description

Perform a build

Synopsis

Documentation

printPlan :: M env m => Plan -> m () Source

Print a description of build plan for human consumption.

preFetch :: M env m => Plan -> m () Source

Fetch the packages necessary for a build, for example in combination with a dry run.

executePlan Source

Arguments

:: M env m 
=> EnvOverride 
-> BuildOpts 
-> BaseConfigOpts 
-> [LocalPackage] 
-> [DumpPackage () ()]

global packages

-> [DumpPackage () ()]

snapshot packages

-> [DumpPackage () ()]

local packages

-> InstalledMap 
-> Plan 
-> m () 

Perform the actual plan

Running Setup.hs

withExecuteEnv Source

Arguments

:: M env m 
=> EnvOverride 
-> BuildOpts 
-> BaseConfigOpts 
-> [LocalPackage] 
-> [DumpPackage () ()]

global packages

-> [DumpPackage () ()]

snapshot packages

-> [DumpPackage () ()]

local packages

-> (ExecuteEnv -> m a) 
-> m a 

Execute a callback that takes an ExecuteEnv.

withSingleContext Source

Arguments

:: M env m 
=> (m () -> IO ()) 
-> ActionContext 
-> ExecuteEnv 
-> Task 
-> Maybe (Map PackageIdentifier GhcPkgId)

All dependencies' package ids to provide to Setup.hs. If Nothing, just provide global and snapshot package databases.

-> Maybe String 
-> (Package -> Path Abs File -> Path Abs Dir -> (Bool -> [String] -> m ()) -> (Text -> m ()) -> Bool -> Maybe (Path Abs File, Handle) -> m a) 
-> m a