38 lines
1.1 KiB
Plaintext
38 lines
1.1 KiB
Plaintext
{% set ver = salt.pillar.get('gitea:version') %}
|
|
{% set basepath = salt.pillar.get('gitea:path') %}
|
|
|
|
'download gitea':
|
|
cmd.script:
|
|
- shell: /bin/bash
|
|
- source: 'salt://gitea/files/install.sh'
|
|
- runas: {{ salt.pillar.get('gitea:user') }}
|
|
- template: jinja
|
|
- unless: "{{ basepath }}/bin/gitea --version | grep 'Gitea version {{ ver }} '"
|
|
- require:
|
|
- sls: gitea.dirs
|
|
|
|
{{basepath}}/etc/secrets.json:
|
|
file.managed:
|
|
- user: {{ salt.pillar.get('gitea:user') }}
|
|
- group: {{ salt.pillar.get('gitea:user') }}
|
|
- mode: 400
|
|
{% if not salt.file.contains(basepath + '/etc/secrets.json', 'INTERNAL_TOKEN') %}
|
|
- source: 'salt://gitea/files/secrets_json.jinja'
|
|
- template: jinja
|
|
{% else %}
|
|
- replace: False
|
|
{% endif %}
|
|
- require:
|
|
- cmd: download gitea
|
|
|
|
{{basepath}}/etc/app.ini:
|
|
file.managed:
|
|
- source: salt://gitea/files/app_ini.jinja
|
|
- template: jinja
|
|
- user: {{ salt.pillar.get('gitea:user') }}
|
|
- group: {{ salt.pillar.get('gitea:user') }}
|
|
- mode: 640
|
|
- require:
|
|
- file: {{basepath}}/etc/secrets.json
|
|
|