module B9.Shake.Actions (b9InvocationAction, buildB9File) where
import Development.Shake
import Development.Shake.FilePath
import B9
b9InvocationAction :: B9ConfigAction Action a -> B9ConfigOverride -> Action a
b9InvocationAction = execB9ConfigAction
buildB9File :: FilePath -> FilePath -> [String] -> Action String
buildB9File b9Root b9File args = do
let f = b9Root </> b9File
need [f]
invokeB9 (localRuntimeConfig (appendPositionalArguments args . (buildDirRoot .~ Just b9Root)) (runBuildArtifacts [f]))