mirror of
https://github.com/commercialhaskell/stackage.git
synced 2026-01-11 23:08:30 +01:00
Generate Hackage maps #38
This commit is contained in:
parent
aaca23e822
commit
8e8631641a
1
.gitignore
vendored
1
.gitignore
vendored
@ -14,3 +14,4 @@ cabal-dev
|
||||
/build-tools.log
|
||||
/logs-tools/
|
||||
build-plan.txt
|
||||
hackage-map.txt
|
||||
|
||||
@ -56,6 +56,7 @@ getInstallInfo settings = do
|
||||
|
||||
putStrLn "Printing build plan to build-plan.log"
|
||||
System.IO.UTF8.writeFile "build-plan.log" $ unlines $ map showDep $ Map.toList final
|
||||
System.IO.UTF8.writeFile "hackage-map.txt" $ unlines $ map showHackageMap $ Map.toList final
|
||||
|
||||
unless (Set.null errs) $ do
|
||||
putStrLn "Build plan requires some disallowed packages"
|
||||
@ -116,6 +117,12 @@ showDep (PackageName name, BuildInfo {..}) =
|
||||
where
|
||||
unP (PackageName p) = p
|
||||
|
||||
-- | Convert to format used by Hackage for displaying distribution versions.
|
||||
-- For more info, see https://github.com/fpco/stackage/issues/38.
|
||||
showHackageMap :: (PackageName, BuildInfo) -> String
|
||||
showHackageMap (PackageName name, BuildInfo {..}) =
|
||||
show (name, showVersion biVersion, Nothing :: Maybe String)
|
||||
|
||||
bpPackageList :: BuildPlan -> [String]
|
||||
bpPackageList = map packageVersionString . Map.toList . Map.map spiVersion . bpPackages
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user