No description
Find a file
Pierre-Yves Chibon 014e3890be Add support for a different lookaside structure
There is a will to offer SIGs the possibility to use a similar lookaside
structure as the one used by CentOS Stream and Fedora which is not tied
to the name of the archive but to its hash.
The idea though is to offer the new structure as opt-in and thus keep
the old structure working.
We thus need to adjust the get_sources.sh script to support both
structure.
This commit makes it so, it allows both exploded-srpm and flat dist-git
structures to use either the old or new lookaside cache structure. The
way this is achieved is simply to first call the URL corresponding to
the old lookaside structure. If that call returns a http code in the 200
range, then the script stops, otherwise, the script will call the URL
corresponding to the new lookaside structure.

This commit also makes consistent the different curl calls and add
--retry 5 on all of them (which does not work for 404 replies, so
using the new structure will not results in 6 requests to the old one
before moving on, but just 1).

Signed-off-by: Pierre-Yves Chibon <pingou@pingoured.fr>
2022-03-03 09:52:58 +01:00
mqtt Fix mqtt message so the json isn't double escaped 2019-05-24 09:06:44 -05:00
centos.git.repolist.py Update centos.git.repolist.py to use pagure api 2019-04-11 10:03:10 -05:00
get_sources.sh Add support for a different lookaside structure 2022-03-03 09:52:58 +01:00
into_srpm.sh update logic for SCLs 2014-11-12 11:31:51 -06:00
lookaside_upload Use http code to check object in lookaside cache 2021-10-26 10:17:32 +02:00
README.md Removed unused terms/infra/services in README 2022-02-17 13:22:23 +01:00
return_disttag.sh Some packages seem to want to know where 'topdir' is 2014-12-01 10:27:25 -06:00
rpm-tree-prep.sh make rpm-tree-prep.sh executable by default 2014-06-18 12:25:29 -05:00
show_possible_srpms.sh Send these errors to stderr 2014-07-22 10:01:28 -05:00

Welcome to git.centos.org

This git repo contains the following scripts that make interfacing with git.c.o, reimzul and nazar as easy as possible.

Tools:

  • get_sources.sh: when run from inside a package git checkout, will download the relevant non-text sources from the lookaside cache and drop them into the SOURCES/ dir; note: it will generate 0 byte files in place, rather than download them.

  • into_srpm.sh: reconstructs the srpm from a given commit

  • centos.git.repolist.py: This package gets list of repos from the pagure API, used to grab CentOS sources. Requires the package 'python-requests' which is in the EPEL repo for CentOS-6.

  • return_disttag.sh: Extracts what appears to be the value of %{dist} from the commit message. NOTE: Requires the package scl-utils-build to be installed to use.

  • rpm-tree-prep.sh: A very simple script that prepares a git tree for patching. (runs rpmbuild -bp on the tree)

  • show_possible_srpms.sh: when run from inside a package git checkout, shows the list of possible SRPMs available to be built.

========================

Unless otherwise noted inside the code of an individual script, all scripts in this repository are licensed with the GPL Version 2.0 by default. Community members who initially contribute a script can also choose any OSI Approved License for their scripts if they would rather have something other than the default.