From 3e3c6437e8c30008fb14e4d2c29b77c68faaf36d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Lecour?= Date: Fri, 24 Aug 2018 00:28:15 +0200 Subject: [PATCH] etc-git: install a script to optimize the repository each month --- CHANGELOG.md | 1 + etc-git/files/optimize-etc-git | 3 +++ etc-git/tasks/main.yml | 9 +++++++++ 3 files changed, 13 insertions(+) create mode 100644 etc-git/files/optimize-etc-git diff --git a/CHANGELOG.md b/CHANGELOG.md index 030606f1..7a12ca9a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,7 @@ The **patch** part changes incrementally at each release. * evocheck: the crontab is updated by the role (default: `True`) * evolinux-base: add mail related aliases * fail2ban: add a variable to disable the ssh filter (default: `False`) +* etc-git: install a script to optimize the repository each month * fail2ban: add a variable to update the list of ignored IP addresses/blocs (default: `False`) * generate-ldif: detect installed packages even if "held" by APT * java: support for Oracle JRE diff --git a/etc-git/files/optimize-etc-git b/etc-git/files/optimize-etc-git new file mode 100644 index 00000000..a7b7510f --- /dev/null +++ b/etc-git/files/optimize-etc-git @@ -0,0 +1,3 @@ +#!/bin/sh + +git --git-dir /etc/.git gc --quiet diff --git a/etc-git/tasks/main.yml b/etc-git/tasks/main.yml index 53b63825..39f97e4d 100644 --- a/etc-git/tasks/main.yml +++ b/etc-git/tasks/main.yml @@ -65,3 +65,12 @@ when: git_log.rc != 0 or (git_init is defined and git_init.changed) tags: - etc-git + +- name: Optimize script is installed in monthly crontab + copy: + src: optimize-etc-git + dest: /etc/cron.monthly/optimize-etc-git + mode: "0750" + force: no + tags: + - etc-git