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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file copr-builder-1.1.tar.gz.

File metadata

  • Download URL: copr-builder-1.1.tar.gz
  • Upload date:
  • Size: 20.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 CPython/3.10.5

File hashes

Hashes for copr-builder-1.1.tar.gz
Algorithm Hash digest
SHA256 0c5357c2faf7014cde93b226b3da4c6f1e7e8332042f14abf5ff4e1a61225f53
MD5 a98068d132d2267071a6b0ce58218432
BLAKE2b-256 eb2e9d9dfb96ec3b43907b70472a5ebceebc430b5800a951a8d2fa8b3c84adb8

See more details on using hashes here.

File details

Details for the file copr_builder-1.1-py3-none-any.whl.

File metadata

  • Download URL: copr_builder-1.1-py3-none-any.whl
  • Upload date:
  • Size: 19.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 CPython/3.10.5

File hashes

Hashes for copr_builder-1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 528b149ee03d19b347d282b4df7910cf1c43d290d5b540d26690795b1fc45914
MD5 2c7dc3cead7334c8832076bf8452ec26
BLAKE2b-256 301ac0d6a1ce51bb3e5dc594b274267483da58de2112fd828fcc22e02cc8f6f2

See more details on using hashes here.

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