packages feed

scion-browser 0.2.13 → 0.2.14

raw patch · 4 files changed

+14/−9 lines, 4 filesdep +monad-logger

Dependencies added: monad-logger

Files

scion-browser.cabal view
@@ -1,5 +1,5 @@ name:           scion-browser
-version:        0.2.13
+version:        0.2.14
 cabal-version:  >= 1.8
 build-type:     Simple
 license:        BSD3
@@ -41,7 +41,8 @@     transformers,
     unordered-containers >= 0.1.3,
     zlib,
-    ghc-paths == 0.1.*
+    ghc-paths == 0.1.*,
+    monad-logger >= 0.2.2
   
   if !os(mingw32)
     build-depends:
@@ -120,7 +121,8 @@     transformers,
     unordered-containers >= 0.1.3,
     zlib,
-    ghc-paths == 0.1.*
+    ghc-paths == 0.1.*,
+    monad-logger >= 0.2.2
   
   if !os(mingw32)
     build-depends:
src/Scion/PersistentBrowser/Build.hs view
@@ -33,6 +33,7 @@ import Text.ParserCombinators.ReadP
 import Control.Monad (when)
 import Data.Conduit (runResourceT)
+import Control.Monad.Logger (runStderrLoggingT)
 
 baseDbUrl :: String
 baseDbUrl = "http://haskell.org/hoogle/base.txt"
@@ -66,7 +67,7 @@ 
 saveHackageDatabaseWithTmp :: FilePath -> FilePath -> IO ()
 saveHackageDatabaseWithTmp file tmp = do (db, _) <- createHackageDatabase tmp
-                                         runResourceT $ withSqliteConn (T.pack file) (runSqlConn (mapM_ savePackageToDb db))
+                                         runResourceT $ runStderrLoggingT $ withSqliteConn (T.pack file) (runSqlConn (mapM_ savePackageToDb db))
                                          --mapM_ (\pkg -> withSqliteConn (T.pack file) (runSqlConn (savePackageToDb pkg))) db
 
 -- | Downloads the information for the entire Hackage database
@@ -105,7 +106,7 @@ 
 -- | Updates a database with changes in the installed package base.
 updateDatabase :: FilePath -> [InstalledPackageInfo] -> IO ()
-updateDatabase file pkgInfo = runResourceT $ withSqliteConn (T.pack file) $ runSqlConn $ updateDatabase' pkgInfo
+updateDatabase file pkgInfo = runResourceT $ runStderrLoggingT $ withSqliteConn (T.pack file) $ runSqlConn $ updateDatabase' pkgInfo
 
 updateDatabase' :: [InstalledPackageInfo] -> SQL ()
 updateDatabase' pkgInfo = 
src/Scion/PersistentBrowser/DbTypes.hs view
@@ -7,8 +7,9 @@ import Database.Persist.Sqlite
 import Database.Persist.TH
 import Data.Conduit (ResourceT)
+import Control.Monad.Logger (LoggingT(..))
 
-type SQL a= SqlPersist (ResourceT IO) a
+type SQL a= SqlPersist (LoggingT (ResourceT IO)) a
 
 data DbDeclType = DbData | DbNewType | DbClass | DbInstance | DbSignature | DbType
     deriving (Show, Read, Eq)
src/Server/PersistentCommands.hs view
@@ -19,6 +19,7 @@ import Scion.Packages
 import System.Directory
 import Data.Conduit (runResourceT)
+import Control.Monad.Logger (runStderrLoggingT)
 
 data Command = LoadLocalDatabase FilePath Bool
              | LoadHackageDatabase FilePath Bool
@@ -71,7 +72,7 @@ runWithState' :: Bool -> Maybe FilePath -> SQL[a] -> IO [ a]
 runWithState' use mpath action = if use && isJust mpath
                                     then do let path = fromJust mpath
-                                            runResourceT $ withSqliteConn (T.pack path) $ runSqlConn action
+                                            runResourceT $ runStderrLoggingT $ withSqliteConn (T.pack path) $ runSqlConn action
                                     else return []
 
 runDb :: CurrentDatabase -> (Maybe DbPackageIdentifier -> SQL [a]) -> BrowserM [a]
@@ -87,7 +88,7 @@   do fileExists <- lift $ doesFileExist path
      let fileExists' = fileExists `seq` fileExists
      when rebuild $
-          lift $ do runResourceT $ withSqliteConn (T.pack path) $ runSqlConn $ do
+          lift $ do runResourceT $ runStderrLoggingT $ withSqliteConn (T.pack path) $ runSqlConn $ do
                          runMigration migrateAll
                          createIndexes
                     pkgInfos' <- getPkgInfos
@@ -104,7 +105,7 @@      when (not fileExists' || rebuild) $
           lift $ do when fileExists' (removeFile path)
                     logToStdout "Rebuilding Hackage database"
-                    runResourceT $ withSqliteConn (T.pack path) $ runSqlConn $ do
+                    runResourceT $ runStderrLoggingT $ withSqliteConn (T.pack path) $ runSqlConn $ do
                         runMigration migrateAll
                         createIndexes
                     saveHackageDatabase path