---
{% from "pki/map.jinja" import pki with context %}
pki-archive-extract:
  archive.extracted:
    - name: {{ pki.release_dir }}/pki-{{ pki.version }}
    - source: {{ pki.mirror }}/{{ pki.version }}/pki-{{ pki.version }}-{{ pki.os }}-{{ pki.arch }}.tar.gz
    - skip_verify: true
    - enforce_toplevel: false
    - if_missing: {{ pki.release_dir }}/pki-{{ pki.version }}
    - watch_in:
      - service: pki-service

pki-binary-symlink:
  file.symlink:
    - name: {{ pki.install_dir }}/pki
    - target: {{ pki.release_dir }}/pki-{{ pki.version }}
    - require:
      - archive: pki-archive-extract
    - watch_in:
      - service: pki-service