debian-3.31: Modules for working with the Debian package systemSource codeContentsIndex
Debian.Apt.Index
Synopsis
update :: Fetcher -> FilePath -> String -> [DebSource] -> IO [Maybe (FilePath, Compression)]
type Fetcher = URI -> FilePath -> Maybe UTCTime -> IO Bool
data CheckSums = CheckSums {
md5sum :: Maybe String
sha1 :: Maybe String
sha256 :: Maybe String
}
data Compression
= BZ2
| GZ
| Uncompressed
type FileTuple = (CheckSums, Size, FilePath)
type Size = Integer
controlFromIndex :: Compression -> FilePath -> ByteString -> Either ParseError (Control' ByteString)
controlFromIndex' :: Compression -> FilePath -> IO (Either ParseError (Control' ByteString))
findContentsFiles :: (FilePath -> Bool) -> FilePath -> IO [FilePath]
findIndexes :: FilePath -> String -> [FileTuple] -> IO [(FileTuple, Compression)]
indexesInRelease :: (FilePath -> Bool) -> Control -> [(CheckSums, Integer, FilePath)]
tupleFromFilePath :: FilePath -> FilePath -> IO (Maybe FileTuple)
Documentation
updateSource
:: Fetcherfunction that will do actually downloading
-> FilePathdownload indexes to the directory (must already exist)
-> Stringbinary architecture
-> [DebSource]sources.list
-> IO [Maybe (FilePath, Compression)](basename of index file, compression status)
update - similar to apt-get update
type Fetcher = URI -> FilePath -> Maybe UTCTime -> IO BoolSource

function-type for a function that downloads a file The timestamp is optional. If the local file is as new or newer than the remote copy, the download may be skipped.

A good choice might be a partially parameterized call to fetch

data CheckSums Source
Constructors
CheckSums
md5sum :: Maybe String
sha1 :: Maybe String
sha256 :: Maybe String
show/hide Instances
data Compression Source
Package indexes on the server are uncompressed or compressed with gzip or bzip2. We do not know what will exist on the server until we actually look. This type is used to mark the compression status of what was actually found.
Constructors
BZ2
GZ
Uncompressed
show/hide Instances
type FileTuple = (CheckSums, Size, FilePath)Source
type Size = IntegerSource
controlFromIndex :: Compression -> FilePath -> ByteString -> Either ParseError (Control' ByteString)Source
Parse a possibly compressed index file.
controlFromIndex' :: Compression -> FilePath -> IO (Either ParseError (Control' ByteString))Source
parse an index possibly compressed file
findContentsFiles :: (FilePath -> Bool) -> FilePath -> IO [FilePath]Source
find the Contents-* files. These are not listed in the Release file
findIndexes :: FilePath -> String -> [FileTuple] -> IO [(FileTuple, Compression)]Source
indexesInReleaseSource
:: FilePath -> Bool
-> ControlA release file
-> [(CheckSums, Integer, FilePath)]
tupleFromFilePath :: FilePath -> FilePath -> IO (Maybe FileTuple)Source
make a FileTuple for a file found on the local disk returns Nothing if the file does not exist.
Produced by Haddock version 2.4.2