packages feed

urlencoded-0.1: Setup.lhs

#!/usr/bin/env runhaskell
> import Distribution.Simple
> import Distribution.PackageDescription
> import Distribution.Simple.Setup ( defaultBuildFlags )
> import Distribution.Simple.LocalBuildInfo ( buildDir )
> import Distribution.Simple.Utils ( rawSystemExit )
> import Distribution.Verbosity ( normal )
> import System.FilePath ( (</>) )

> main = defaultMainWithHooks hooks

> hooks = simpleUserHooks { instHook = inst
>                         , runTests = test
>                         }

> inst pkg = instHook simpleUserHooks $ pkg { executables = [] }

> test args _unknown pkg lbi = do
>   buildHook hooks pkg lbi hooks defaultBuildFlags
>   let testPath = buildDir lbi </> "test" </> "test"
>   rawSystemExit normal testPath args