X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=libraries%2FinstallPackage.hs;h=3ab4f7eb0c2bbb318040a555df445122d0948dde;hp=461542956033f7dfd99ba4fbd53ce8618292b614;hb=e25d5095e6fd47e0a02404d9532c2f776d3f8a32;hpb=abfbfafac4f4713d106a214be1c5237b61b7c5e2 diff --git a/libraries/installPackage.hs b/libraries/installPackage.hs index 4615429..3ab4f7e 100644 --- a/libraries/installPackage.hs +++ b/libraries/installPackage.hs @@ -1,5 +1,7 @@ import Distribution.PackageDescription +import Distribution.PackageDescription.Parse +import Distribution.ReadE import Distribution.Simple import Distribution.Simple.Configure import Distribution.Simple.LocalBuildInfo @@ -29,10 +31,7 @@ main mkVerbosity :: [String] -> Verbosity mkVerbosity [] = normal -mkVerbosity ['-':'v':v] = let m = case v of - "" -> Nothing - _ -> Just v - in flagToVerbosity m +mkVerbosity ['-':'v':v] = readEOrFail flagToVerbosity v mkVerbosity args = error ("Bad arguments: " ++ show args) doRegisterInplace :: Verbosity -> IO () @@ -63,11 +62,11 @@ doInstall verbosity ghcpkg ghcpkgconf destdir topdir copyto = if null destdir then NoCopyDest else CopyTo destdir copyFlags = defaultCopyFlags { copyDest = toFlag copyto, - copyVerbose = toFlag verbosity + copyVerbosity = toFlag verbosity } registerFlags = defaultRegisterFlags { regPackageDB = toFlag GlobalPackageDB, - regVerbose = toFlag verbosity, + regVerbosity = toFlag verbosity, regGenScript = toFlag $ False, regInPlace = toFlag $ False }