import SimpleCmd
import System.IO
program :: [String] -> IO ()
program args =
putStrLn "" >>
cmdLog "koji-install" ("-n" : args)
tests :: Bool -> [[String]]
tests havedist =
[["-b", "podman"] ++ sysdist
,["-l", "coreutils"] ++ sysdist
,["-b", "-H", "https://kojihub.stream.centos.org/kojihub", "-d", "el9", "bash"]
,["-b", "-H", "stream", "-d", "el9", "kernel"]
,["-l", "-H", "stream", "-d", "el9", "grep"]
,["-b", "-H", "rpmfusion", "ffmpeg"] ++ sysdist
,["-l", "-H", "rpmfusion", "ffmpeg"] ++ sysdist
]
where
sysdist = if havedist then [] else ["-d", "fc35"]
main :: IO ()
main = do
hSetBuffering stdout NoBuffering
havedist <- do
dist <- cmd "rpm" ["--eval", "%{dist}"]
return $ dist /= "%{dist}"
let cases = tests havedist
mapM_ program cases
putStrLn $ show (length cases) ++ " tests run"