我想删除不再有源但没有清理的文件。
是否支持部分清理增量构建?在这种情况下,我想我可以与之前构建中使用的一组源文件进行比较,并定义如何清理那些已经消失的源文件。
main = shakeArgs shakeOptions { shakeVerbosity = Diagnostic } $ do
want [".build"]
phony ".build" $ do
files <- getDirectoryFiles "." ["//*.txt"]
let goals = map (-<.> "") files
need goals
"*" %> \out -> do
Stdout o <- cmd $ "sort " ++ (out ++ ".txt")
writeFile' out o