--- {%- from "arduinocli/map.jinja" import arduinocli with context %} arduinocli-archive-extract: archive.extracted: - name: {{ arduinocli.release_dir }}/arduino-cli-{{ arduinocli.version }}_{{ arduinocli.os }}_{{ arduinocli.arch }} - source: {{ arduinocli.mirror }}/v{{ arduinocli.version }}/arduino-cli_{{ arduinocli.version }}_{{ arduinocli.os }}_{{ arduinocli.arch }}.tar.gz - options: --exclude LICENSE.txt - skip_verify: true - archive_format: tar - enforce_toplevel: false - keep: true - if_missing: {{ arduinocli.release_dir }}/arduino-cli-{{ arduinocli.version }}_{{ arduinocli.os }}_{{ arduinocli.arch }}/arduino-cli arduinocli-symlink: file.symlink: - name: {{ arduinocli.install_dir }}/arduino-cli - target: {{ arduinocli.release_dir }}/arduino-cli-{{ arduinocli.version }}_{{ arduinocli.os }}_{{ arduinocli.arch }} - force: true - require: - archive: arduinocli-archive-extract arduinocli-bin-symlink: file.symlink: - name: /usr/bin/arduino-cli - target: {{ arduinocli.install_dir }}/arduino-cli/arduino-cli - force: true - require: - archive: arduinocli-archive-extract arduinocli-cleanup: software.cleanup: - name: arduino-cli - path: {{ arduinocli.release_dir }} - version: "{{ arduinocli.version }}"