{- git-annex main program stub - - Copyright 2010-2013 Joey Hess - - Licensed under the GNU GPL version 3 or higher. -} {-# LANGUAGE CPP #-} import System.Environment import System.FilePath import qualified CmdLine.GitAnnex import qualified CmdLine.GitAnnexShell #ifdef WITH_TESTSUITE import qualified Test #endif main :: IO () main = run =<< getProgName where run n | isshell n = go CmdLine.GitAnnexShell.run | otherwise = go CmdLine.GitAnnex.run isshell n = takeFileName n == "git-annex-shell" go a = do ps <- getArgs #ifdef WITH_TESTSUITE case ps of ("test":ps') -> Test.main ps' _ -> a ps #else a ps #endif