Skip to main content

Python script for building git projects in Copr

Project description

A simple program for building RPM packages from Git repositories in Copr.

Usage

usage: copr-builder [-h] [-v] [-p [PROJECTS [PROJECTS ...]]] [-c CONFIG]

Copr builder

optional arguments:
  -h, --help            show this help message and exit
  -v, --verbose         print debug messages
  -p [PROJECTS [PROJECTS ...]], --projects [PROJECTS [PROJECTS ...]]
                        projects to build; if not given, all projects from
                        config will be built
  -c CONFIG, --config CONFIG
                        config file location

Config file structure

[project_name]
copr_user = username
copr_repo = reponame
package = mypackage
git_url = https://github.com/<user>/mypackage
pre_archive_cmd = ./autogen.sh && ./configure
archive_cmd = make local
git_branch = 1.1-devel
git_merge_branch = 1.1-release

[another_project_name]
copr_user =
...
  • project_name – some unique name for project/package

  • copr_user – FAS username or groupname

  • copr_repo – name of the Copr repository (without the username!)

  • package – name of the package that will be built

    • a spec file must be in the repo

  • pre_archive_cmd(optional) command which will be run before the spec file is read. This can be used to generate or download spec file.

  • archive_cmd – command for creating archive from the source (e.g. “make local” or “git archive HEAD –prefix=package/ -o package.tar.gz”)

    • this command must create a single archive (.tar.[gz|bz|bz2|xz]) in the current directory

  • git_url – URL of the Git repo (will be used for “git clone”)

  • git_branch – branch to use from the Git repo (e.g. “master”)

  • git_merge_branch – optional; if you need to merge another branch into git_branch before running the archive_cmd

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

copr-builder-1.1.tar.gz (20.0 kB view hashes)

Uploaded Source

Built Distribution

copr_builder-1.1-py3-none-any.whl (19.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page