{- git-annex command - - Copyright 2010 Joey Hess - - Licensed under the GNU GPL version 3 or higher. -} module Command.Version where import Common.Annex import Command import qualified Build.SysConfig as SysConfig import Annex.Version import BuildFlags def :: [Command] def = [noCommit $ noRepo showPackageVersion $ dontCheck repoExists $ command "version" paramNothing seek SectionQuery "show version info"] seek :: [CommandSeek] seek = [withNothing start] start :: CommandStart start = do v <- getVersion liftIO $ do showPackageVersion putStrLn $ "local repository version: " ++ fromMaybe "unknown" v putStrLn $ "default repository version: " ++ defaultVersion putStrLn $ "supported repository versions: " ++ unwords supportedVersions putStrLn $ "upgrade supported from repository versions: " ++ unwords upgradableVersions stop showPackageVersion :: IO () showPackageVersion = do putStrLn $ "git-annex version: " ++ SysConfig.packageversion putStrLn $ "build flags: " ++ unwords buildFlags