Safe Haskell | None |
---|---|
Language | Haskell2010 |
SelectRPMs
Synopsis
- data Select
- data SelectDefault
- emptySelect :: Select
- packageSelect :: String -> SelectDefault
- selectDefaultRpmsOptions :: Parser SelectDefault
- installArgs :: String -> SelectDefault
- rpmsToNVRAs :: [String] -> [NVRA]
- data Existence
- type ExistNVRA = (Existence, NVRA)
- data Yes
- data ExistingStrategy
- existingStrategyOption :: Parser ExistingStrategy
- decideRPMs :: Yes -> Bool -> Maybe ExistingStrategy -> SelectDefault -> String -> [NVRA] -> IO [ExistNVRA]
- nvraToRPM :: NVRA -> FilePath
- groupOnArch :: FilePath -> [ExistNVRA] -> [(FilePath, [ExistNVRA])]
- data PkgMgr
- pkgMgrOpt :: Parser PkgMgr
- installRPMs :: Bool -> Bool -> Maybe PkgMgr -> Bool -> Yes -> [(FilePath, [ExistNVRA])] -> IO ()
Documentation
The Select type specifies the subpackage selection
data SelectDefault Source #
Package default Select or user's selection
(since 0.4)
Constructors
PackageDefault | package default selection of rpms |
Selections Select | user specified selection of rpms |
Instances
Eq SelectDefault Source # | |
Defined in SelectRPMs |
emptySelect :: Select Source #
unspecified package selection
(since 0.4)
packageSelect :: String -> SelectDefault Source #
default subset of packages
Currently treats the following package prefixes: "ghc"
(since 0.4)
selectDefaultRpmsOptions :: Parser SelectDefault Source #
optparse-applicative Parser for SelectDefault
(since 0.4)
installArgs :: String -> SelectDefault Source #
alternative CLI args option parsing to SelectDefault of rpm packages
(changed in 0.4)
rpmsToNVRAs :: [String] -> [NVRA] Source #
converts a list of RPM files to NVRA's, filtering out debug subpackages
current state of a package NVR
Constructors
ExistingNVR | NVR is already installed |
ChangedNVR | NVR is different to installed package |
NotInstalled | package is not currently installed |
sets prompt default behaviour for yes/no questions
data ExistingStrategy Source #
how to handle already installed packages: re-install, skip, or default update
The default strategy is to select existing subpackages, otherwise all.
The constructors are only really needed internally but exported for documentation.
Constructors
ExistingNoReinstall | |
ExistingSkip | |
ExistingOnly | |
ExistingError |
Instances
Eq ExistingStrategy Source # | |
Defined in SelectRPMs Methods (==) :: ExistingStrategy -> ExistingStrategy -> Bool (/=) :: ExistingStrategy -> ExistingStrategy -> Bool |
existingStrategyOption :: Parser ExistingStrategy Source #
optparse-applicative Parser for ExistingStrategy
Arguments
:: Yes | prompt default choice |
-> Bool | enable list mode which just display the package list |
-> Maybe ExistingStrategy | optional existing install strategy |
-> SelectDefault | specifies package Select choices |
-> String | package set prefix: allows abbreviated Select |
-> [NVRA] | list of packages to select from |
-> IO [ExistNVRA] | returns list of selected packages |
decide list of NVRs based on a Select selection (using a package prefix)
(changed type in 0.4)
group rpms by arch (subdirs)
package manager