Blame Setup.hs

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