diff --git a/roles/koschei/backend/files/koschei-refresh-disgit-group b/roles/koschei/backend/files/koschei-refresh-disgit-group new file mode 100644 index 0000000000..ba77c640eb --- /dev/null +++ b/roles/koschei/backend/files/koschei-refresh-disgit-group @@ -0,0 +1,7 @@ +#!/bin/bash +if [ "$#" -ne 2 ]; then + echo "Usage: refresh-group " + exit 1 +fi +set -e +curl -s "https://src.fedoraproject.org/api/0/group/${2}?projects=1" | jq -r '.projects[].name' | koschei-admin edit-group "${1}" --content-from-file - --append diff --git a/roles/koschei/backend/tasks/main.yml b/roles/koschei/backend/tasks/main.yml index d73b98ad79..60ce4d4a61 100644 --- a/roles/koschei/backend/tasks/main.yml +++ b/roles/koschei/backend/tasks/main.yml @@ -6,6 +6,7 @@ - koschei-backend-fedora - koschei-backend-copr - postgresql + - jq tags: - koschei - packages @@ -105,6 +106,7 @@ mode=755 with_items: - koschei-refresh-group + - koschei-refresh-distgit-group - koschei-refresh-module tags: - koschei diff --git a/roles/koschei/backend/templates/cron-refresh-groups.j2 b/roles/koschei/backend/templates/cron-refresh-groups.j2 index 7b4ef3c6f1..99a7f55ad9 100644 --- a/roles/koschei/backend/templates/cron-refresh-groups.j2 +++ b/roles/koschei/backend/templates/cron-refresh-groups.j2 @@ -1,6 +1,7 @@ SHELL=/bin/bash MAILTO=sysadmin-koschei-members@fedoraproject.org 0 0-23/3 * * * koschei /usr/local/bin/koschei-refresh-group php 'php*' +5 0-23/3 * * * koschei /usr/local/bin/koschei-refresh-distgit-group rust-sig rust-sig # I'd use dnf clean, but it leaves stuff behind 5 1 * * * koschei rm -rf /var/tmp/dnf-koschei-*