diff options
Diffstat (limited to 'roles/mailman/files/update_templates_mailman.sh')
-rw-r--r-- | roles/mailman/files/update_templates_mailman.sh | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/roles/mailman/files/update_templates_mailman.sh b/roles/mailman/files/update_templates_mailman.sh new file mode 100644 index 0000000..1e954ce --- /dev/null +++ b/roles/mailman/files/update_templates_mailman.sh @@ -0,0 +1,16 @@ +#!/bin/bash +GIT_URL=$1 +CACHE_DIR=/var/cache/mailman_templates + +if [ ! -d $CACHE_DIR ]; then + git clone $GIT_URL /var/cache/mailman_templates + cd $CACHE_DIR +else + cd $CACHE_DIR + # on EL6, git is not respecting -q, unlike Fedora + git pull --rebase -q >/dev/null +fi +cp -R * /var/lib/mailman/lists/ +rm -f /var/lib/mailman/lists/README.md +chown -R apache:mailman /var/lib/mailman/lists/ + |