# fedora-composes
A small tool to list and check the status of Fedora composes.
## Examples
```shellsession
$ fedora-composes list rawhide
Fedora-Rawhide-20220809.n.0
$ fedora-composes list branched
Fedora-36-20220506.n.0
Fedora-37-20220811.n.0
$ fedora-composes status branched 37
2022-08-11 08:58:46 +08 -> 2022-08-11 08:58:48 +08 STARTED Fedora-37-20220811.n.0
```
## Usage
```shellsession
$ fedora-composes --version
0.1
$ fedora-composes --help
check status of fedora composes
Usage: fedora-composes [--version] COMMAND
description here
Available options:
-h,--help Show this help text
--version Show version
Available commands:
list List dirs/composes (by default only last compose)
status Show compose status
```
There is the notation of repos and composes.
For example `Fedora-36-updates` is a repo
and `Fedora-36-updates-20220810.0` is a compose for it.
Filtering is case insensitive.
### list
`fedora-composes list` lists releases and other subdirs (rawhide, updates, branched, etc)
`fedora-composes list updates` shows latest updates composes
`fedora-composes list updates fedora-36` shows latest F36 updates composes
`fedora-composes list branched` shows latest branched composes
```shellsession
$ fedora-composes list --help
Usage: fedora-composes list [-d|--debug] [(-a|--all-repos) | (-n|--num NOREPOS)]
[(-A|--all-composes) | (-l|--limit LIMIT)]
[-r|--repos] [DIR] [SUBSTR]
List dirs/composes (by default only last compose)
Available options:
-d,--debug debug output
-a,--all-repos All repos
-n,--num NOREPOS Number of repos (default: 6)
-A,--all-composes All composes
-l,--limit LIMIT Number of composes (default: 1)
-r,--repos Only list target repos
-h,--help Show this help text
```
### status
`fedora-composes status rawhide` shows time and status of newest rawhide
`fedora-composes status updates fedora-36` shows time and status of updates push
`fedora-composes status branched 37` shows time and status of branched compose
```shellsession
$ fedora-composes status --help
Usage: fedora-composes status [-d|--debug]
[(-a|--all-repos) | (-n|--num NOREPOS)]
[(-A|--all-composes) | (-l|--limit LIMIT)] DIR
[SUBSTR]
Show compose status
Available options:
-d,--debug debug output
-a,--all-repos All repos
-n,--num NOREPOS Number of repos (default: 6)
-A,--all-composes All composes
-l,--limit LIMIT Number of composes (default: 1)
-h,--help Show this help text
```
## Installation
stack/cabal/cabal-rpm install