Portability | portable |
---|---|
Stability | experimental |
Maintainer | ex8k.hibino@gmail.com |
Safe Haskell | Safe-Inferred |
This module provides monad types to control build scripts.
- type Trace = ReaderT Bool IO
- runTrace :: Trace a -> Bool -> IO a
- traceCommand :: String -> Trace ()
- traceOut :: String -> Trace ()
- putLog :: String -> Trace ()
- bracketTrace :: Trace a -> (a -> Trace b) -> (a -> Trace c) -> Trace c
- bracketTrace_ :: Trace a -> Trace b -> Trace c -> Trace c
- data BaseDir
- baseDirCurrent :: BaseDir
- baseDirSpecify :: FilePath -> BaseDir
- askBaseDir :: FilePath -> Build FilePath
- askBuildDir :: FilePath -> Build FilePath
- data BuildDir
- buildDirRelative :: FilePath -> BuildDir
- buildDirAbsolute :: FilePath -> BuildDir
- data Config
- defaultConfig :: (Config, Bool)
- buildDir :: Config -> BuildDir
- debianDirName :: Config -> FilePath
- sourceExcludes :: Config -> [FilePath]
- type Build = ReaderT BaseDir (ReaderT Config Trace)
- liftTrace :: Trace a -> Build a
- runBuild :: Build a -> BaseDir -> Config -> Bool -> IO a
- askConfig :: Build Config
- bracketBuild :: Build a -> (a -> Build b) -> (a -> Build c) -> Build c
- bracketBuild_ :: Build a -> Build b -> Build c -> Build c
Documentation
traceCommand :: String -> Trace ()Source
Command string trace print along with trace flag
baseDirCurrent :: BaseDirSource
Use current directory as base directory
baseDirSpecify :: FilePath -> BaseDirSource
Use specified directory as base directory
Type to specify build working directory
buildDirRelative :: FilePath -> BuildDirSource
Use relative path from base-dir as build workding directory
buildDirAbsolute :: FilePath -> BuildDirSource
Use absolute path as build workding directory
defaultConfig :: (Config, Bool)Source
Default configuration
debianDirName :: Config -> FilePathSource
Name of debian directory
sourceExcludes :: Config -> [FilePath]Source
Exclude directories to setup source directory