#! /usr/bin/env runhaskell
-- Copyright: 2009 Dino Morelli
-- License: BSD3 (see LICENSE)
-- Author: Dino Morelli <dino@ui3.info>
import Control.Monad ( unless )
import Distribution.Simple
import System.FilePath
import System.Posix.Files ( createSymbolicLink, fileExist )
main = defaultMainWithHooks (simpleUserHooks
{ postBuild = customPostBuild
} )
where
-- Create symlink to the binary after build for developer
-- convenience
customPostBuild _ _ _ _ = do
let dest = "multiplicity"
exists <- fileExist dest
unless exists $ do
let src = "dist" </> "build" </> dest </> dest
createSymbolicLink src dest