module B9.Shake.Actions (b9InvokationAction, buildB9File) where
import Development.Shake
import Development.Shake.FilePath
import B9
b9InvokationAction :: B9ConfigAction Action a -> B9ConfigOverride -> Action a
b9InvokationAction = 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])
)