mirror of
https://github.com/commercialhaskell/stackage-server.git
synced 2026-01-28 20:00:24 +01:00
Update database before doing Hoogle
This commit is contained in:
parent
ad28109f46
commit
4ef73a66c4
@ -130,15 +130,6 @@ unpacker dirs runDB store say urlRender stackageEnt@(Entity _ Stackage {..}) = d
|
|||||||
createTree $ dirHoogleIdent dirs stackageIdent
|
createTree $ dirHoogleIdent dirs stackageIdent
|
||||||
tmp <- getTemporaryDirectory
|
tmp <- getTemporaryDirectory
|
||||||
|
|
||||||
withSystemTempDirectory "hoogle-database-gen" $ \hoogletemp' -> do
|
|
||||||
let hoogletemp = fpFromString hoogletemp'
|
|
||||||
logFp = fpToString (dirHoogleFp dirs stackageIdent ["error-log"])
|
|
||||||
withBinaryFile logFp WriteMode $ \errorLog -> do
|
|
||||||
say "Copying Hoogle text files to temp directory"
|
|
||||||
runResourceT $ copyHoogleTextFiles errorLog destdir hoogletemp
|
|
||||||
say "Creating Hoogle database"
|
|
||||||
createHoogleDb say dirs stackageEnt errorLog hoogletemp urlRender
|
|
||||||
|
|
||||||
-- Determine which packages have documentation and update the
|
-- Determine which packages have documentation and update the
|
||||||
-- database appropriately
|
-- database appropriately
|
||||||
say "Updating database for available documentation"
|
say "Updating database for available documentation"
|
||||||
@ -157,6 +148,15 @@ unpacker dirs runDB store say urlRender stackageEnt@(Entity _ Stackage {..}) = d
|
|||||||
[PackageHasHaddocks =. True]
|
[PackageHasHaddocks =. True]
|
||||||
)
|
)
|
||||||
|
|
||||||
|
withSystemTempDirectory "hoogle-database-gen" $ \hoogletemp' -> do
|
||||||
|
let hoogletemp = fpFromString hoogletemp'
|
||||||
|
logFp = fpToString (dirHoogleFp dirs stackageIdent ["error-log"])
|
||||||
|
withBinaryFile logFp WriteMode $ \errorLog -> do
|
||||||
|
say "Copying Hoogle text files to temp directory"
|
||||||
|
runResourceT $ copyHoogleTextFiles errorLog destdir hoogletemp
|
||||||
|
say "Creating Hoogle database"
|
||||||
|
createHoogleDb say dirs stackageEnt errorLog hoogletemp urlRender
|
||||||
|
|
||||||
copyHoogleTextFiles :: Handle -- ^ error log handle
|
copyHoogleTextFiles :: Handle -- ^ error log handle
|
||||||
-> FilePath -- ^ raw unpacked Haddock files
|
-> FilePath -- ^ raw unpacked Haddock files
|
||||||
-> FilePath -- ^ temporary work directory
|
-> FilePath -- ^ temporary work directory
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user