purescript-0.11.0: app/Version.hs
{-# LANGUAGE CPP #-}
{-# LANGUAGE TemplateHaskell #-}
module Version where
import Data.Version (showVersion)
import Paths_purescript as Paths
#ifndef RELEASE
import qualified Development.GitRev as GitRev
#endif
versionString :: String
versionString = showVersion Paths.version ++ extra
where
#ifdef RELEASE
extra = ""
#else
extra = " [development build; commit: " ++ $(GitRev.gitHash) ++ dirty ++ "]"
dirty
| $(GitRev.gitDirty) = " DIRTY"
| otherwise = ""
#endif