shake-build-system

    1热度

    1回答

    规则生成的文件为need的正确方法是什么?下面是我的尝试: import Development.Shake import System.IO import Control.Monad main = do s <- withBinaryFile "/dev/urandom" ReadMode $ replicateM 10 . hGetChar shakeArgs s

    3热度

    1回答

    我很困惑规则Shake用于确定是否需要重建输出。我有两个步骤简单的文档构建。完整的构建文件如下但总结,asciidoc用于将.txt文件转换为.dbxml(Docbook XML)文件,然后使用dblatex将其转换为PDF。 我希望如果我触摸PDF并重新运行摇动,不会发生任何事情,因为输出比两个输入都要新。但是,实际上在执行dblatex步骤。 接下来,我期望如果我触摸.dbxml文件,那么sh

    1热度

    2回答

    我怎样才能让脚本在每次构建时执行一次“外部”动作? import Development.Shake main = shakeArgs shakeOptions $ do want [".finished"] ".finished" %> \out -> do liftIO $ putStrLn "You sure?" >> getLine >> putStrL

    3热度

    2回答

    .js和.css文件缩小的常见做法是创建.min.js和.min.css文件。问题是ShakeFilePatterns将使用此方案与//*.js这样的模式匹配缩小和非缩小文件。 docs似乎建议为每个像reg.js和min.js的每个类似的扩展,但我不确定这是我想采取的路径。这怎么能在Shake中解决? 编辑:问题是使用getDirectoryFiles: js <- getDirectoryFi

    1热度

    1回答

    我正在尝试使用Shake作为小项目中Make的替换。目前它主要用于别名shell命令。有什么方法可以指定默认假冒行为?类似于默认的东西:在makefile中。例如,给定: phony "build" $ do ... 我想声明的是,如果没有给出目标,它运行行动build。

    4热度

    1回答

    我正在开发一个带有Shake的复杂构建脚本,但是(现在)我使用Visual Studio解决方案来构建所有的二进制文件。因此,我需要定义一个规则,在单次扫描中构建数十个文件。在完成之前,我不知道构建输出会是什么。 因此,举例来说,我想写的规则是这样的: "test-bins-x86" ~> do vsBuild unitTestSln X86 Release -- produces do

    2热度

    1回答

    我想使用temporary package与Shake,但这需要Action有一个MonadMask缺少的实例。为什么Shake不提供这样的实例?

    4热度

    1回答

    我想迁移现有的makefile动摇,到目前为止,我已经试过以下(只创建一个目录内容的文件) module Main where import Development.Shake main :: IO() main = shakeArgs shakeOptions{shakeFiles="_build"} $ do let ls = "_build/ls.txt" wan

    3热度

    1回答

    我使用摇来建立一堆静态网页,然后我必须上传到远程主机,使用SFTP。目前,运行的cronjob git pull # get possibly updated sources ./my-shake-system lftp ... # upload 我想避免运行最后命令,如果摇实际上并没有任何重建。有没有办法告诉摇摆“运行命令foo,在一切之后,只有当你改变了一些东西!”? 或者,也可以动摇

    4热度

    2回答

    我正在研究一个Python/Haskell项目,并且正在寻找Makefile的替代方案。明显的选择是Python SCons和Haskell Shake。由于我对他们两人都没有经验,所以我想问问他们的缺点和优点是否有任何比较。 更新:该项目建筑有点复杂的要求: 让用户配置构建 - 以工具等类似的选项来启用/禁用,路径 有两个Haskell和在编译时生成Python文件。他们的依赖应该正常工作。 有