mirror of
https://github.com/commercialhaskell/stackage.git
synced 2026-02-27 13:37:56 +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
|
/build-tools.log
|
||||||
/logs-tools/
|
/logs-tools/
|
||||||
build-plan.txt
|
build-plan.txt
|
||||||
|
hackage-map.txt
|
||||||
|
|||||||
@ -56,6 +56,7 @@ getInstallInfo settings = do
|
|||||||
|
|
||||||
putStrLn "Printing build plan to build-plan.log"
|
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 "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
|
unless (Set.null errs) $ do
|
||||||
putStrLn "Build plan requires some disallowed packages"
|
putStrLn "Build plan requires some disallowed packages"
|
||||||
@ -116,6 +117,12 @@ showDep (PackageName name, BuildInfo {..}) =
|
|||||||
where
|
where
|
||||||
unP (PackageName p) = p
|
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 :: BuildPlan -> [String]
|
||||||
bpPackageList = map packageVersionString . Map.toList . Map.map spiVersion . bpPackages
|
bpPackageList = map packageVersionString . Map.toList . Map.map spiVersion . bpPackages
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user