paulbsd-salt/states/arduinocli/install.sls
Paul b74838419e
All checks were successful
continuous-integration/drone/push Build is passing
added arduinocli state
2025-08-01 09:08:33 +02:00

35 lines
1.3 KiB
Plaintext

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