copr: automatically prune distgit repos
This commit is contained in:
parent
3859588881
commit
5ce2fa72b3
3 changed files with 18 additions and 0 deletions
8
roles/copr/dist_git/files/copr-dist-git.daily
Normal file
8
roles/copr/dist_git/files/copr-dist-git.daily
Normal file
|
@ -0,0 +1,8 @@
|
|||
#!/usr/bin/bash
|
||||
|
||||
(
|
||||
flock -n 9 || exit 1
|
||||
# ... commands executed under lock ...
|
||||
runuser -c 'prune-dist-git.py --repos /var/lib/dist-git/git/ --lookasidepkgs /var/lib/dist-git/cache/lookaside/pkgs/ --copr-config ~/.config/copr --always-yes' - copr-dist-git
|
||||
|
||||
) 9>/var/lock/copr-dist-git-cron-daily
|
|
@ -136,3 +136,11 @@
|
|||
|
||||
- name: Create /var/cache/cgit/repo-list.rc if does not exists (it last 30 minutes to generate)
|
||||
command: /etc/cron.hourly/copr-dist-git creates=/var/cache/cgit/repo-list.rc
|
||||
|
||||
- name: install .config/copr for copr-dist-git user (required for pruning)
|
||||
template: src="copr.conf" dest="/home/copr-dist-git/.config/copr" owner=copr-dist-git group=copr-dist-git
|
||||
|
||||
- name: install copr-dist-git.daily cron file
|
||||
copy: src="copr-dist-git.daily" dest="/etc/cron.daily/copr-dist-git" mode=755
|
||||
tags:
|
||||
- config
|
||||
|
|
2
roles/copr/dist_git/templates/copr.conf
Normal file
2
roles/copr/dist_git/templates/copr.conf
Normal file
|
@ -0,0 +1,2 @@
|
|||
[copr-cli]
|
||||
copr_url = {{frontend_base_url}}
|
Loading…
Add table
Add a link
Reference in a new issue