#! /usr/bin/env runhaskell -- Copyright: 2009 Dino Morelli -- License: BSD3 (see LICENSE) -- Author: Dino Morelli 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