{% 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