--- {%- from "arduinoide/map.jinja" import arduinoide with context %} arduinoide-archive-extract: archive.extracted: - name: {{ arduinoide.release_dir }} - source: {{ arduinoide.mirror }}/arduino-{{ arduinoide.version }}-{{ arduinoide.arch }}.tar.xz - skip_verify: true - archive_format: tar - keep: true - if_missing: {{ arduinoide.release_dir }}/arduino-{{ arduinoide.version }} arduinoide-symlink: file.symlink: - name: {{ arduinoide.install_dir }}/arduino - target: {{ arduinoide.release_dir }}/arduino-{{ arduinoide.version }} - force: true - onchanges: - arduinoide-archive-extract arduinoide-bin-symlink: file.symlink: - name: /usr/bin/arduino - target: {{ arduinoide.install_dir }}/arduino-{{ arduinoide.version }}/arduino - force: true - onchanges: - arduinoide-archive-extract arduinoide-shortcut: file.managed: - name: /usr/share/applications/arduino-arduinoide.desktop - source: salt://arduinoide/templates/arduino-arduinoide.desktop.j2 - template: jinja - user: root - group: root - mode: 644 arduinoide-cleanup: software.cleanup: - name: arduino - path: {{ arduinoide.release_dir }} - version: "{{ arduinoide.version }}"