{- Copyright (c) 2005 John Goerzen Please see the COPYRIGHT file -} module Main where import Config import System.Environment import System.Directory import Import import Logging import Control.Exception import System.Log.Logger import Control.Monad import System.Cmd.Utils import Darcs import System.Cmd import System.Exit import Mirrors usage = unlines $ ["Usage:", "dbp-get [-v] package", "", "Where:", " package is the name of the Debian package to obtain", "", " -v indicates verbose mode"] main = do args <- initLogging pkg <- case args of [x] -> return x _ -> do putStrLn usage fail "Incorrect command-line parameters." upsMirrors <- getMirrors "upstream" pkg debMirrors <- getMirrors "debian" pkg (upsdir, debdir) <- getDirectories pkg getItUps pkg upsdir upsMirrors getItDeb pkg debdir debMirrors