factor out installCabal' from `installCabalBindist`, to be shared with `installCabalBinIsolated` function

This commit is contained in:
Arjun Kathuria 2021-07-23 15:51:56 +05:30
parent 9b3d55a095
commit 8b7c22440e
1 changed files with 16 additions and 16 deletions

View File

@ -470,13 +470,13 @@ installCabalBindist dlinfo ver = do
let lInstCabal = headMay . reverse . sort $ cVers
when (maybe True (ver >=) lInstCabal) $ liftE $ setCabal ver
where
-- | Install an unpacked cabal distribution.
installCabal' :: (MonadLogger m, MonadCatch m, MonadIO m)
-- | Install an unpacked cabal distribution.
installCabal' :: (MonadLogger m, MonadCatch m, MonadIO m)
=> FilePath -- ^ Path to the unpacked cabal bindist (where the executable resides)
-> FilePath -- ^ Path to install to
-> Version
-> Excepts '[CopyError] m ()
installCabal' path inst = do
installCabal' path inst ver = do
lift $ $(logInfo) "Installing cabal"
let cabalFile = "cabal"
liftIO $ createDirRecursive' inst