stackage/app/stackage.hs
Michael Snoyman ac709e93b4 BuildSettings
2012-11-29 16:37:04 +02:00

19 lines
789 B
Haskell

import Stackage.Build (build, defaultBuildSettings)
import Stackage.Init (stackageInit)
import System.Environment (getArgs, getProgName)
main :: IO ()
main = do
args <- getArgs
case args of
["build"] -> build defaultBuildSettings
["init"] -> stackageInit
["update"] -> stackageInit >> error "FIXME update"
_ -> do
pn <- getProgName
putStrLn $ "Usage: " ++ pn ++ " <command>"
putStrLn "Available commands:"
putStrLn " update Download updated Stackage databases. Automatically calls init."
putStrLn " init Initialize your cabal file to use Stackage"
putStrLn " build Build the package databases (maintainers only)"