An open API service indexing awesome lists of open source software.

https://github.com/fedora-modularity/base-runtime-tools

Various helper scripts and hacks the Base Runtime team uses
https://github.com/fedora-modularity/base-runtime-tools

Last synced: about 1 year ago
JSON representation

Various helper scripts and hacks the Base Runtime team uses

Awesome Lists containing this project

README

          

# Base Runtime Tools

Various helper scripts and hacks the Base Runtime team uses.
The contents of this repository are meant to be deployed in
the `build` user's home directory.
All builds should run under the `build` user.

Some brief info on the currect directory structure:

* `compose/`
* contains a compose-like repo, with only the right
builds in it; includes the `modulemd` file
* suitable for sharing publicly
* created by `compose.pl`

* `logs/`
* contains logs for component build failures for each
module build

* `mbs/`
* the MBS root, with configuration and possibly custom
patches applied to make it work

* `misc/`
* various helper scripts go here
* `newimage.pl` creates, tests and optionally pushes a new
docker base image to Docker Hub; it also sends a notification
e-mail
* `savelogs.sh` saves given module component build failure logs
to `logs/`

* `mock/`
* source for the `/var/lib/mock` bind mount
* this is for convenience; `/home` is much larger and we don't
have to move data between filesystems all the time

* `modules/`
* module checkouts; not necessarily up to date
* should be updated before running a compose

* `repos/`
* local repos created from koji tags
* `f26-modularity` -> `module-bootstrap-master-1` lives here
* also useful for creating composes
* `syncrepos.sh` downloads the given koji tag and creates a repo
with the RPMs in it; x86_64 only

* `results/`
* MBS build results go here

* `rpmbuild/`
* rpmbuild stuff goes here; used by the MBS

* `tests/`
* our tests repos go here

* `compose.pl`
* find RPMs in given directories and creates a compose-like
structure using the modulemd file found in `modules/base-runtime`

* `mbs.sh`
* creates or connects to a tmux session with the MBS running

* `status.pl`
* a helper script for checking module build status