robin-0.1.0.0: src/Command.hs
module Command where
import Control.Monad.Trans
import System.Directory
import System.FilePath
import System.Process
buildCommand :: (MonadIO m) => FilePath -> m CreateProcess
buildCommand dir = liftIO $
doesFileExist (dir </> "robin.sh") >>= \case
True -> return $ proc "./robin.sh" []
False -> doesFileExist (dir </> "stack.yaml") >>= \case
True -> return $ proc "stack" ["build"]
False -> return $ proc "cabal" ["build"]