#! /usr/bin/env runhaskell module Main(main) where import Distribution.Simple import System.Environment import Control.Monad(when) import Data.List(isPrefixOf) -- Defaults to installing in --user package database. isPkgDbOpts arg = ("--package-db" `isPrefixOf` arg ) || (arg `elem` ["--user", "--global"]) haveNotPkgDbOpts = not . any isPkgDbOpts main = do args <- getArgs defaultMainArgs $ if (length args > 0 && (head args `elem` ["configure", "install"]) && haveNotPkgDbOpts args) then (head args:"--user":tail args) else args