1
1
mirror of https://github.com/tweag/asterius.git synced 2024-09-21 05:48:04 +03:00
asterius/npm-utils/Setup.hs
2019-12-09 11:14:42 +01:00

25 lines
803 B
Haskell

{-# LANGUAGE OverloadedStrings #-}
{-# OPTIONS_GHC -Wall #-}
import Distribution.Simple
import Distribution.Simple.LocalBuildInfo
import Distribution.Types.GenericPackageDescription
import System.Directory
import System.Process
main :: IO ()
main =
defaultMainWithHooks
simpleUserHooks
{ confHook = \t@(g_pkg_descr, _) c -> do
lbi <- confHook simpleUserHooks t c
let pkg_descr = packageDescription g_pkg_descr
npm_utils_installdirs =
absoluteInstallDirs pkg_descr lbi NoCopyDest
npm_utils_datadir = datadir npm_utils_installdirs
createDirectoryIfMissing True npm_utils_datadir
withCurrentDirectory npm_utils_datadir $
callCommand "npm install parcel-bundler@1.12.4"
pure lbi
}