blob: f8a181012629bbf854c4b7baf40c97686ee08336 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# Depends on:
# - site-groups.yml
---
- name: Create the releases repository
shell: |
su git -c 'ssh localhost create '{{ TROVE_ID|quote|quote|quote }}'/site/releases'
args:
creates: /home/git/repos/{{ TROVE_ID }}/site/releases.git
- name: Create temporary folder to copy templates
shell: su git -c 'mktemp -d'
register: releases_templates
- name: Create the files needed for the releases repository
template: src=/usr/share/trove-setup/releases-repo-README dest={{ releases_templates.stdout }}/releases-repo-README owner=git group=git mode=0644
- name: Create temporary folder to clone the releases repository
shell: su git -c 'mktemp -d'
register: releases_repository
- name: Configure the releases repository
shell: |
su git -c 'git clone ssh://localhost/'{{ TROVE_ID|quote|quote }}'/site/releases.git '{{ releases_repository.stdout|quote|quote }}'/releases'
su git -c 'cp '{{ releases_templates.stdout|quote|quote }}'/releases-repo-README '{{ releases_repository.stdout|quote|quote }}'/releases/README'
su git -c 'cd '{{ releases_repository.stdout|quote|quote }}'/releases; git add README; git commit -m "Add README"; git push origin master'
su -c "rm -Rf {{ releases_repository.stdout|quote|quote }}"
args:
creates: /home/git/repos/{{ TROVE_ID }}/site/releases.git/refs/heads/master
- name: Link the releases repository to enable the access throught browser
file: |
src=/home/git/repos/{{ TROVE_ID }}/site/releases.git/rsync
dest=/var/www/htdocs/releases state=link
force=yes
|