paulbsd-salt/states/arduinoide/install.sls
Paul 2f072e3441
All checks were successful
continuous-integration/drone/push Build is passing
updated arduinoide state
2025-08-01 08:37:48 +02:00

42 lines
1.2 KiB
Plaintext

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