allow external theme installation (#28146)

This commit is contained in:
Emmanuel Cazenave 2018-11-28 19:24:58 +01:00
parent 8b687e7f81
commit 41629ae276
4 changed files with 45 additions and 32 deletions

View File

@ -0,0 +1,2 @@
theme_repo: "publik-base-theme"
theme_link: "publik-base"

View File

@ -71,38 +71,12 @@
repo: "eopayment"
repo_dir: "{{ src_dir }}/eopayment"
- name: ssh git clone publik-base-theme
git:
repo: ssh://git@git.entrouvert.org/publik-base-theme.git
dest: "{{ src_dir }}/publik-base-theme"
when:
- git_ssh
- clone_repo
- name: standard git clone publik-base-theme
git:
repo: https://repos.entrouvert.org/publik-base-theme.git
dest: "{{ src_dir }}/publik-base-theme"
when:
- not git_ssh
- clone_repo
- name: make publik-base-theme
make:
chdir: "{{ src_dir }}/publik-base-theme"
target: all
when: compile_theme
- name: create themes directory
file:
path: "{{venv}}/themes"
state: directory
- name: link to publik-base-theme
file:
src: "{{ src_dir }}/publik-base-theme"
path: "{{themes_dir}}/publik-base"
state: link
- name: install theme
import_tasks: tasks/install_theme.yml
vars:
src_theme_dir: "{{src_dir}}/{{theme_repo}}"
tags:
- theme
- name: create cert directory
file:

View File

@ -3,8 +3,12 @@
local_action: command whoami
when: user == 'your_user_name'
register: username
tags:
- theme
- name: set user variable
set_fact:
user: "{{ username.stdout }}"
when: user == 'your_user_name'
tags:
- theme

33
tasks/install_theme.yml Normal file
View File

@ -0,0 +1,33 @@
- name: ssh git clone {{theme_repo}}
git:
repo: ssh://git@git.entrouvert.org/{{theme_repo}}.git
dest: "{{src_theme_dir}}"
when:
- git_ssh
- clone_repo
- name: standard git clone {{theme_repo}}
git:
repo: https://repos.entrouvert.org/{{theme_repo}}.git
dest: "{{src_theme_dir}}"
when:
- not git_ssh
- clone_repo
- name: compile theme {{theme_repo}}
make:
chdir: "{{src_theme_dir}}"
target: all
when: compile_theme
- name: create themes directory
file:
path: "{{themes_dir}}"
state: directory
- name: link to {{theme_repo}}
file:
src: "{{src_theme_dir}}"
path: "{{themes_dir}}/{{theme_link}}"
state: link