git-annex/git-annex.hs
2010-12-02 17:51:02 -04:00

23 lines
492 B
Haskell

{- git-annex main program
-
- Copyright 2010 Joey Hess <joey@kitenet.net>
-
- Licensed under the GNU GPL version 3 or higher.
-}
import System.Environment
import qualified Annex
import Core
import Upgrade
import CmdLine
import qualified GitRepo as Git
import BackendList
main :: IO ()
main = do
args <- getArgs
gitrepo <- Git.repoFromCwd
state <- Annex.new gitrepo allBackends
(configure, actions) <- parseCmd args state
tryRun state $ [startup, upgrade] ++ configure ++ actions