diff --git a/roles/koschei/backend/files/koschei-track-group b/roles/koschei/backend/files/koschei-track-group new file mode 100755 index 0000000000..3961b662ab --- /dev/null +++ b/roles/koschei/backend/files/koschei-track-group @@ -0,0 +1,8 @@ +#!/bin/sh +# Mark all packages in global group as tracked +# Usage: koschei-track-group + +set -e +test -n "$1" + +exec koschei-admin psql <<<"UPDATE package SET tracked = TRUE WHERE id IN (SELECT p.id FROM package p JOIN package_group_relation pgr ON p.base_id = pgr.base_id JOIN package_group g ON g.id = pgr.group_id WHERE NOT p.tracked AND g.name = '$1' AND g.namespace IS NULL)" diff --git a/roles/koschei/backend/tasks/main.yml b/roles/koschei/backend/tasks/main.yml index ce9b44744d..e49693f91d 100644 --- a/roles/koschei/backend/tasks/main.yml +++ b/roles/koschei/backend/tasks/main.yml @@ -122,6 +122,7 @@ - koschei-refresh-group - koschei-refresh-distgit-group - koschei-refresh-module + - koschei-track-group tags: - koschei - config diff --git a/roles/koschei/backend/templates/cron-refresh-groups.j2 b/roles/koschei/backend/templates/cron-refresh-groups.j2 index 7a607adb01..ff931f32b8 100644 --- a/roles/koschei/backend/templates/cron-refresh-groups.j2 +++ b/roles/koschei/backend/templates/cron-refresh-groups.j2 @@ -4,6 +4,7 @@ MAILTO=sysadmin-koschei-members@fedoraproject.org {% if env != 'stg' %}{# rust packages are not synced on stg yet #} 5 0-23/3 * * * koschei /usr/local/bin/koschei-refresh-distgit-group rust-sig rust-sig +15 0-23/3 * * * koschei /usr/local/bin/koschei-track-group rust-sig {%- endif %} # I'd use dnf clean, but it leaves stuff behind