Ales Komarek | 698929e | 2014-09-07 15:05:58 +0200 | [diff] [blame^] | 1 | {%- set server = pillar.sphinx.server %} |
| 2 | {%- if server.enabled %} |
Ales Komarek | 75cdb6f | 2013-12-12 14:48:22 +0100 | [diff] [blame] | 3 | |
| 4 | sphinx_packages: |
| 5 | pkg.installed: |
| 6 | - names: |
| 7 | - python-sphinx |
| 8 | |
Ales Komarek | 66b0437 | 2014-09-07 15:00:07 +0200 | [diff] [blame] | 9 | /srv/static/sites: |
Ales Komarek | 30eecea | 2014-09-07 14:52:36 +0200 | [diff] [blame] | 10 | file.directory: |
Ales Komarek | 75cdb6f | 2013-12-12 14:48:22 +0100 | [diff] [blame] | 11 | - mode: 755 |
| 12 | - makedirs: true |
| 13 | |
Ales Komarek | 66b0437 | 2014-09-07 15:00:07 +0200 | [diff] [blame] | 14 | /srv/static/extern: |
Ales Komarek | 30eecea | 2014-09-07 14:52:36 +0200 | [diff] [blame] | 15 | file.directory: |
| 16 | - mode: 755 |
| 17 | - makedirs: true |
Ales Komarek | 75cdb6f | 2013-12-12 14:48:22 +0100 | [diff] [blame] | 18 | |
Ales Komarek | 30eecea | 2014-09-07 14:52:36 +0200 | [diff] [blame] | 19 | {%- for doc_name, doc in server.doc.iteritems() %} |
| 20 | |
Ales Komarek | 66b0437 | 2014-09-07 15:00:07 +0200 | [diff] [blame] | 21 | /srv/static/sites/{{ doc_name }}: |
Ales Komarek | 30eecea | 2014-09-07 14:52:36 +0200 | [diff] [blame] | 22 | file.directory: |
Ales Komarek | 75cdb6f | 2013-12-12 14:48:22 +0100 | [diff] [blame] | 23 | - mode: 755 |
| 24 | - makedirs: true |
| 25 | - require: |
Ales Komarek | 66b0437 | 2014-09-07 15:00:07 +0200 | [diff] [blame] | 26 | - file: /srv/static/sites |
Ales Komarek | 75cdb6f | 2013-12-12 14:48:22 +0100 | [diff] [blame] | 27 | |
Ales Komarek | 30eecea | 2014-09-07 14:52:36 +0200 | [diff] [blame] | 28 | {%- if doc.source.engine == 'git' %} |
| 29 | |
| 30 | sphinx_source_{{ doc_name }}: |
| 31 | {{ doc.source.engine }}.latest: |
| 32 | - name: {{ doc.source.address }} |
Ales Komarek | 66b0437 | 2014-09-07 15:00:07 +0200 | [diff] [blame] | 33 | - target: /srv/static/extern/{{ doc_name }} |
Ales Komarek | 30eecea | 2014-09-07 14:52:36 +0200 | [diff] [blame] | 34 | - rev: {{ plugin.source.revision }} |
Ales Komarek | 75cdb6f | 2013-12-12 14:48:22 +0100 | [diff] [blame] | 35 | - require: |
Ales Komarek | 66b0437 | 2014-09-07 15:00:07 +0200 | [diff] [blame] | 36 | - file: /srv/static/extern |
Ales Komarek | 30eecea | 2014-09-07 14:52:36 +0200 | [diff] [blame] | 37 | - require_in: |
| 38 | - cmd: generate_sphinx_doc_{{ doc_name }} |
| 39 | |
| 40 | generate_sphinx_doc_{{ doc_name }}: |
| 41 | cmd.run: |
Ales Komarek | 66b0437 | 2014-09-07 15:00:07 +0200 | [diff] [blame] | 42 | - name: sphinx-build -b {{ doc.builder }} /srv/static/extern/{{ doc_name }} /srv/static/sites/{{ doc_name }} |
Ales Komarek | 30eecea | 2014-09-07 14:52:36 +0200 | [diff] [blame] | 43 | - require: |
| 44 | - git: sphinx_source_{{ doc_name }} |
Ales Komarek | 66b0437 | 2014-09-07 15:00:07 +0200 | [diff] [blame] | 45 | - file: /srv/static/sites/{{ doc_name }} |
Ales Komarek | 30eecea | 2014-09-07 14:52:36 +0200 | [diff] [blame] | 46 | |
| 47 | {%- endif -%} |
| 48 | |
| 49 | {%- if doc.source.engine == 'local' %} |
| 50 | |
| 51 | generate_sphinx_doc_{{ doc_name }}: |
| 52 | cmd.run: |
Ales Komarek | 66b0437 | 2014-09-07 15:00:07 +0200 | [diff] [blame] | 53 | - name: sphinx-build -b {{ doc.builder }} {{ doc.source.path }} /srv/static/sites/{{ doc_name }} |
Ales Komarek | 30eecea | 2014-09-07 14:52:36 +0200 | [diff] [blame] | 54 | - require: |
Ales Komarek | 66b0437 | 2014-09-07 15:00:07 +0200 | [diff] [blame] | 55 | - file: /srv/static/sites/{{ doc_name }} |
Ales Komarek | 30eecea | 2014-09-07 14:52:36 +0200 | [diff] [blame] | 56 | |
| 57 | {%- endif %} |
Ales Komarek | 75cdb6f | 2013-12-12 14:48:22 +0100 | [diff] [blame] | 58 | |
| 59 | {%- endfor %} |
| 60 | |
| 61 | {%- endif %} |