Safe Haskell | None |
---|---|
Language | Haskell98 |
Debian.Changes
Description
Changelog and changes file support.
Synopsis
- data ChangesFile = Changes {
- changeDir :: FilePath
- changePackage :: String
- changeVersion :: DebianVersion
- changeRelease :: Codename
- changeArch :: Arch
- changeInfo :: Paragraph' Text
- changeEntry :: ChangeLogEntry
- changeFiles :: [ChangedFileSpec]
- data ChangedFileSpec = ChangedFileSpec {
- changedFileMD5sum :: String
- changedFileSHA1sum :: String
- changedFileSHA256sum :: String
- changedFileSize :: FileOffset
- changedFileSection :: SubSection
- changedFilePriority :: String
- changedFileName :: FilePath
- changesFileName :: ChangesFile -> String
- newtype ChangeLog = ChangeLog [ChangeLogEntry]
- data ChangeLogEntry
- = Entry {
- logPackage :: String
- logVersion :: DebianVersion
- logDists :: [Codename]
- logUrgency :: String
- logComments :: String
- logWho :: String
- logDate :: String
- | WhiteSpace String
- = Entry {
- parseChangeLog :: String -> Either [[String]] ChangeLog
- parseEntries :: String -> [Either [String] ChangeLogEntry]
- parseEntry :: String -> Either [String] (ChangeLogEntry, String)
- parseChanges :: Text -> Maybe ChangeLogEntry
Documentation
data ChangesFile Source #
A file generated by dpkg-buildpackage describing the result of a package build
Constructors
Changes | |
Fields
|
Instances
Eq ChangesFile Source # | |
Defined in Debian.Changes | |
Read ChangesFile Source # | |
Defined in Debian.Changes Methods readsPrec :: Int -> ReadS ChangesFile readList :: ReadS [ChangesFile] readPrec :: ReadPrec ChangesFile readListPrec :: ReadPrec [ChangesFile] | |
Show ChangesFile Source # | |
Defined in Debian.Changes Methods showsPrec :: Int -> ChangesFile -> ShowS show :: ChangesFile -> String showList :: [ChangesFile] -> ShowS | |
Pretty (PP ChangesFile) Source # | |
Defined in Debian.Changes |
data ChangedFileSpec Source #
An entry in the list of files generated by the build.
Constructors
ChangedFileSpec | |
Fields
|
Instances
Eq ChangedFileSpec Source # | |
Defined in Debian.Changes Methods (==) :: ChangedFileSpec -> ChangedFileSpec -> Bool (/=) :: ChangedFileSpec -> ChangedFileSpec -> Bool | |
Read ChangedFileSpec Source # | |
Defined in Debian.Changes Methods readsPrec :: Int -> ReadS ChangedFileSpec readList :: ReadS [ChangedFileSpec] readPrec :: ReadPrec ChangedFileSpec readListPrec :: ReadPrec [ChangedFileSpec] | |
Show ChangedFileSpec Source # | |
Defined in Debian.Changes Methods showsPrec :: Int -> ChangedFileSpec -> ShowS show :: ChangedFileSpec -> String showList :: [ChangedFileSpec] -> ShowS | |
Pretty (PP ChangedFileSpec) Source # | |
Defined in Debian.Changes Methods pretty :: PP ChangedFileSpec -> Doc prettyVersioned :: CabalSpecVersion -> PP ChangedFileSpec -> Doc |
changesFileName :: ChangesFile -> String Source #
Constructors
ChangeLog [ChangeLogEntry] |
data ChangeLogEntry Source #
A changelog is a series of ChangeLogEntries
Constructors
Entry | |
Fields
| |
WhiteSpace String | The parser here never returns this |
Instances
Eq ChangeLogEntry Source # | |
Defined in Debian.Changes Methods (==) :: ChangeLogEntry -> ChangeLogEntry -> Bool (/=) :: ChangeLogEntry -> ChangeLogEntry -> Bool | |
Read ChangeLogEntry Source # | |
Defined in Debian.Changes Methods readsPrec :: Int -> ReadS ChangeLogEntry readList :: ReadS [ChangeLogEntry] readPrec :: ReadPrec ChangeLogEntry readListPrec :: ReadPrec [ChangeLogEntry] | |
Show ChangeLogEntry Source # | |
Defined in Debian.Changes Methods showsPrec :: Int -> ChangeLogEntry -> ShowS show :: ChangeLogEntry -> String showList :: [ChangeLogEntry] -> ShowS | |
Pretty (PP [ChangeLogEntry]) Source # | |
Defined in Debian.Changes Methods pretty :: PP [ChangeLogEntry] -> Doc prettyVersioned :: CabalSpecVersion -> PP [ChangeLogEntry] -> Doc | |
Pretty (PP ChangeLogEntry) Source # | |
Defined in Debian.Changes Methods pretty :: PP ChangeLogEntry -> Doc prettyVersioned :: CabalSpecVersion -> PP ChangeLogEntry -> Doc |
parseChangeLog :: String -> Either [[String]] ChangeLog Source #
Parse the entries of a debian changelog and verify they are all valid.
parseEntries :: String -> [Either [String] ChangeLogEntry] Source #
Parse a Debian Changelog and return a lazy list of entries
parseEntry :: String -> Either [String] (ChangeLogEntry, String) Source #
Parse a single changelog entry, returning the entry and the remaining text.
parseChanges :: Text -> Maybe ChangeLogEntry Source #
Parse the changelog information that shows up in the .changes file, i.e. a changelog entry with no signature.