Blame Setup.hs

Packit dda32d
{-
Packit dda32d
Copyright (C) 2006-2017 John MacFarlane <jgm@berkeley.edu>
Packit dda32d
Packit dda32d
This program is free software; you can redistribute it and/or modify
Packit dda32d
it under the terms of the GNU General Public License as published by
Packit dda32d
the Free Software Foundation; either version 2 of the License, or
Packit dda32d
(at your option) any later version.
Packit dda32d
Packit dda32d
This program is distributed in the hope that it will be useful,
Packit dda32d
but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit dda32d
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit dda32d
GNU General Public License for more details.
Packit dda32d
Packit dda32d
You should have received a copy of the GNU General Public License
Packit dda32d
along with this program; if not, write to the Free Software
Packit dda32d
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
Packit dda32d
-}
Packit dda32d
Packit dda32d
import Distribution.Simple
Packit dda32d
import Distribution.Simple.Setup (CopyFlags(..), fromFlag)
Packit dda32d
import Distribution.PackageDescription (PackageDescription(..))
Packit dda32d
import Distribution.Simple.Utils (notice, installOrdinaryFiles)
Packit dda32d
import Distribution.Simple.LocalBuildInfo
Packit dda32d
Packit dda32d
main :: IO ()
Packit dda32d
main = defaultMainWithHooks $ simpleUserHooks {
Packit dda32d
      postCopy = installManPage
Packit dda32d
    }
Packit dda32d
Packit dda32d
installManPage :: Args -> CopyFlags
Packit dda32d
               -> PackageDescription -> LocalBuildInfo -> IO ()
Packit dda32d
installManPage _ flags pkg lbi = do
Packit dda32d
  let verbosity = fromFlag (copyVerbosity flags)
Packit dda32d
  let copydest  = fromFlag (copyDest flags)
Packit dda32d
  let mandest   = mandir (absoluteInstallDirs pkg lbi copydest)
Packit dda32d
                     ++ "/man1"
Packit dda32d
  notice verbosity $ "Copying man page to " ++ mandest
Packit dda32d
  installOrdinaryFiles verbosity mandest [("man", "pandoc.1")]