packages feed

sparkle-0.1: Setup.hs

import Distribution.Simple
import System.Process
import System.Exit

main = defaultMainWithHooks simpleUserHooks { postBuild = buildJavaSource }

buildJavaSource _ _ _ _ = do
    executeShellCommand "gradle build"
    return ()

executeShellCommand cmd = system cmd >>= check
  where
    check ExitSuccess = return ()
    check (ExitFailure n) =
        error $ "Command " ++ cmd ++ " exited with failure code " ++ show n