bamboo-2009.6.25: Nemesis
-- template nemesis file
import System.Process
nemesis = do
clean
[ "**/*.hi"
, "**/*.o"
, "manifest"
, "**/*.pid"
, "**/*.sock"
, "**/*.fcgi"
, "db/public/*.fcgi"
, "**/cache"
, "main"
, "src/Runner/main"
]
desc "prepare cabal dist"
task "dist" $ do
sh "cabal clean"
sh "cabal configure"
sh "cabal sdist"
desc "start console"
task "i" (sh "ghci -isrc src/Main.hs")
desc "put all .hs files in manifest"
task "manifest" $ sh "find . | grep 'hs$' > manifest"
desc "kibro refresh"
task "r" $ sh "kibro refresh"
desc "kibro restart"
task "rs" $ sh "kibro stop; kibro start"
desc "kibro start"
task "s" $ sh "kibro start"
desc "kibro stop"
task "st" $ sh "kibro stop"
desc "kill"
task "kill" $ do
kill "fcgi"
kill "lighttpd"
return ()
desc "run"
task "run" $ do
sh "ghc --make -Wall -fno-warn-orphans -isrc src/Main.hs -o main"
sh "echo $ done"
sh "./main"
desc "show sloc"
task "stat" $ sh "cloc -match-f=hs$ --quiet ."
kill x =
system $ "ps -A | grep " ++ x ++ " | awk '{print $1}' | xargs kill -9"