Changeset 21762 for third-party

Show
Ignore:
Timestamp:
08/04/08 10:31:57 (4 months ago)
Author:
audreyt
Message:

* Add local repos cabal-install support.

Location:
third-party/cabal-install
Files:
25 removed
2 modified

Legend:

Unmodified
Added
Removed
  • third-party/cabal-install/Main.hs

    r21666 r21762  
    1414module Main where 
    1515 
    16 import Hackage.Setup 
    17 import Hackage.Types 
     16import Distribution.Client.Setup 
     17import Distribution.Client.Types 
    1818         ( UnresolvedDependency(UnresolvedDependency) ) 
    19 import Distribution.Simple.Setup (Flag(..), fromFlag, fromFlagOrDefault, 
    20                                   flagToMaybe,SDistFlags,sdistCommand) 
     19 
     20import Distribution.Simple.Setup 
     21         ( Flag(..), fromFlag, fromFlagOrDefault, flagToMaybe 
     22         , SDistFlags, sdistCommand ) 
    2123import qualified Distribution.Simple.Setup as Cabal 
    2224import Distribution.Simple.Program (defaultProgramConfiguration) 
     
    2729         ( display ) 
    2830 
    29 import Hackage.SetupWrapper 
     31import Distribution.Client.SetupWrapper 
    3032         ( setupWrapper, SetupScriptOptions(..), defaultSetupScriptOptions ) 
    31 import Hackage.Config           (SavedConfig(..), savedConfigToConfigFlags, 
    32                                  defaultConfigFile, loadConfig, configRepos, 
    33                                  configPackageDB) 
    34 import Hackage.List             (list) 
    35 import Hackage.Install          (install, upgrade) 
    36 import Hackage.Update           (update) 
    37 import Hackage.Fetch            (fetch) 
    38 import Hackage.Check as Check   (check) 
    39 --import Hackage.Clean            (clean) 
    40 import Hackage.Upload as Upload (upload, check) 
    41 import Hackage.SrcDist(sdist) 
     33import Distribution.Client.Config 
     34         ( SavedConfig(..), savedConfigToConfigFlags, defaultConfigFile 
     35         , getConfigFile 
     36         , loadConfig, configRepos, configPackageDB ) 
     37import Distribution.Client.List             (list) 
     38import Distribution.Client.Install          (install, upgrade) 
     39import Distribution.Client.Update           (update) 
     40import Distribution.Client.Fetch            (fetch) 
     41import Distribution.Client.Check as Check   (check) 
     42--import Distribution.Client.Clean            (clean) 
     43import Distribution.Client.Upload as Upload (upload, check) 
     44import Distribution.Client.SrcDist          (sdist) 
    4245 
    4346import Distribution.Verbosity   (Verbosity, normal) 
     
    129132configureAction :: Cabal.ConfigFlags -> [String] -> IO () 
    130133configureAction flags extraArgs = do 
    131   configFile <- defaultConfigFile --FIXME 
     134  configFile <- getConfigFile 
    132135  let verbosity = fromFlagOrDefault normal (Cabal.configVerbosity flags) 
    133136  config <- loadConfig verbosity configFile 
     
    154157installAction (cflags,iflags) extraArgs = do 
    155158  pkgs <- either die return (parsePackageArgs extraArgs) 
    156   configFile <- defaultConfigFile --FIXME 
     159  configFile <- getConfigFile 
    157160  let verbosity = fromFlagOrDefault normal (Cabal.configVerbosity cflags) 
    158161  config <- loadConfig verbosity configFile 
     
    162165  install verbosity 
    163166          (configPackageDB cflags') (configRepos config) 
    164           comp conf cflags' iflags 
     167          comp conf cflags' iflags { 
     168            installSymlinkBinDir = configSymlinkBinDir config 
     169          } 
    165170          [ UnresolvedDependency pkg (Cabal.configConfigurationsFlags cflags') 
    166171          | pkg <- pkgs ] 
     
    168173listAction :: ListFlags -> [String] -> IO () 
    169174listAction listFlags extraArgs = do 
    170   configFile <- defaultConfigFile --FIXME 
     175  configFile <- getConfigFile 
    171176  let verbosity = fromFlag (listVerbosity listFlags) 
    172177  config <- loadConfig verbosity configFile 
     
    185190  unless (null extraArgs) $ do 
    186191    die $ "'update' doesn't take any extra arguments: " ++ unwords extraArgs 
    187   configFile <- defaultConfigFile --FIXME 
     192  configFile <- getConfigFile 
    188193  let verbosity = fromFlag verbosityFlag 
    189194  config <- loadConfig verbosity configFile 
     
    193198upgradeAction (cflags,iflags) extraArgs = do 
    194199  pkgs <- either die return (parsePackageArgs extraArgs) 
    195   configFile <- defaultConfigFile --FIXME 
     200  configFile <- getConfigFile 
    196201  let verbosity = fromFlagOrDefault normal (Cabal.configVerbosity cflags) 
    197202  config <- loadConfig verbosity configFile 
     
    201206  upgrade verbosity 
    202207          (configPackageDB cflags') (configRepos config) 
    203           comp conf cflags' iflags 
     208          comp conf cflags' iflags { 
     209            installSymlinkBinDir = configSymlinkBinDir config 
     210          } 
    204211          [ UnresolvedDependency pkg (Cabal.configConfigurationsFlags cflags') 
    205212          | pkg <- pkgs ] 
     
    208215fetchAction verbosityFlag extraArgs = do 
    209216  pkgs <- either die return (parsePackageArgs extraArgs) 
    210   configFile <- defaultConfigFile --FIXME 
     217  configFile <- getConfigFile 
    211218  let verbosity = fromFlag verbosityFlag 
    212219  config <- loadConfig verbosity configFile 
     
    221228uploadAction :: UploadFlags -> [String] -> IO () 
    222229uploadAction flags extraArgs = do 
    223   configFile <- defaultConfigFile --FIXME 
     230  configFile <- getConfigFile 
    224231  let verbosity = fromFlag (uploadVerbosity flags) 
    225232  config <- loadConfig verbosity configFile 
  • third-party/cabal-install/cabal-install.cabal

    r21666 r21762  
    11Name:               cabal-install 
    2 Version:            0.5.1 
     2Version:            0.5.2.0.9999 
    33Synopsis:           The command-line interface for Cabal and Hackage. 
    4 Description:         
     4Description: 
    55    The \'cabal\' command-line program simplifies the process of managing 
    66    Haskell software by automating the fetching, configuration, compilation 
     
    1010Author:             Lemmih <lemmih@gmail.com> 
    1111                    Paolo Martini <paolo@nemail.it> 
    12                     Bjorn Bringert <bjorn@bringert.net> 
    13                     Isaac Potoczny-Jones <ijones@syntaxpolice.org> 
    14                     Duncan Coutts <duncan@haskell.org> 
     12                    Bjorn Bringert <bjorn@bringert.net> 
     13                    Isaac Potoczny-Jones <ijones@syntaxpolice.org> 
     14                    Duncan Coutts <duncan@haskell.org> 
    1515Maintainer:         cabal-devel@haskell.org 
    1616Copyright:          2005 Lemmih <lemmih@gmail.com> 
    1717                    2006 Paolo Martini <paolo@nemail.it> 
    18                     2007 Bjorn Bringert <bjorn@bringert.net> 
    19                     2007 Isaac Potoczny-Jones <ijones@syntaxpolice.org> 
    20                     2008 Duncan Coutts <duncan@haskell.org> 
     18                    2007 Bjorn Bringert <bjorn@bringert.net> 
     19                    2007 Isaac Potoczny-Jones <ijones@syntaxpolice.org> 
     20                    2008 Duncan Coutts <duncan@haskell.org> 
    2121Stability:          Experimental 
    2222Category:           Distribution 
     
    3737    Ghc-Options:        -Wall -fno-ignore-asserts 
    3838    Other-Modules: 
    39         Hackage.Check 
    40 --        Hackage.Clean 
    41         Hackage.Config 
    42         Hackage.Dependency 
    43         Hackage.Dependency.Bogus 
    44         Hackage.Dependency.Naive 
    45         Hackage.Dependency.TopDown 
    46         Hackage.Dependency.TopDown.Constraints 
    47         Hackage.Dependency.TopDown.Types 
    48         Hackage.Dependency.Types 
    49         Hackage.Fetch 
    50         Hackage.HttpUtils 
    51         Hackage.IndexUtils 
    52 --        Hackage.Info 
    53         Hackage.Install 
    54         Hackage.InstallPlan 
    55         Hackage.List 
    56         Hackage.ParseUtils 
    57         Hackage.Reporting 
    58         Hackage.Setup 
    59         Hackage.SetupWrapper 
    60         Hackage.SrcDist 
    61         Hackage.Tar 
    62         Hackage.Types 
    63         Hackage.Update 
    64         Hackage.Upload 
    65         Hackage.Utils 
     39        Distribution.Client.Check 
     40        Distribution.Client.Config 
     41        Distribution.Client.Dependency 
     42        Distribution.Client.Dependency.Bogus 
     43        Distribution.Client.Dependency.Naive 
     44        Distribution.Client.Dependency.TopDown 
     45        Distribution.Client.Dependency.TopDown.Constraints 
     46        Distribution.Client.Dependency.TopDown.Types 
     47        Distribution.Client.Dependency.Types 
     48        Distribution.Client.Fetch 
     49        Distribution.Client.HttpUtils 
     50        Distribution.Client.IndexUtils 
     51--        Distribution.Client.Info 
     52        Distribution.Client.Install 
     53        Distribution.Client.InstallPlan 
     54        Distribution.Client.List 
     55        Distribution.Client.Logging 
     56        Distribution.Client.ParseUtils 
     57        Distribution.Client.Reporting 
     58        Distribution.Client.Setup 
     59        Distribution.Client.SetupWrapper 
     60        Distribution.Client.SrcDist 
     61        Distribution.Client.Tar 
     62        Distribution.Client.Types 
     63        Distribution.Client.Update 
     64        Distribution.Client.Upload 
     65        Distribution.Client.Utils 
    6666 
    6767    build-depends: Cabal >= 1.4 && < 1.5, 
     
    9191      build-depends: Win32 >= 2 && < 3 
    9292      cpp-options: -DWIN32 
     93    else 
     94      build-depends: unix >= 2.2 && < 2.4 
     95    extensions: CPP