1
我怎樣才能讓腳本在每次構建時執行一次「外部」動作?Shake是否適合爲人類用戶構建半自動化工具?
import Development.Shake
main = shakeArgs shakeOptions $ do
want [".finished"]
".finished" %> \out -> do
liftIO $ putStrLn "You sure?" >> getLine >> putStrLn "Missiles fired!"
$ runhaskell Main.hs
You sure?
no
Missiles fired!
Error when running Shake build system:
* .finished
Error, rule ".finished" failed to build file:
.finished
只要確保您不要提前開始執行「重新填充地球」操作。這可能會變...尷尬。 – Cactus