updated arduino / pycharm states

This commit is contained in:
Paul 2021-05-21 18:01:34 +02:00
parent c69475655f
commit c4561519b3
6 changed files with 76 additions and 70 deletions

View File

@ -1,4 +1,5 @@
--- ---
arduino: arduino:
mirror: "https://downloads.arduino.cc" mirror: https://downloads.arduino.cc
install_dir: "/usr/local/apps" install_dir: /usr/local/apps
release_dir: /usr/local/apps/releases

View File

@ -1,40 +1,3 @@
--- ---
{%- from "arduino/map.jinja" import arduino with context %} include:
{%- if not salt['file.directory_exists']( arduino.install_dir + '/arduino-' + arduino.version ) %} - .install
arduino-archive-extract:
archive.extracted:
- name: {{ arduino.install_dir }}
- source: {{ arduino.mirror }}/arduino-{{ arduino.version }}-{{ arduino.arch }}.tar.xz
- skip_verify: true
- archive_format: tar
- keep: true
- if_missing: {{ arduino.install_dir }}/arduino-{{ arduino.version }}
arduino-symlink:
file.symlink:
- name: {{ arduino.install_dir }}/arduino
- target: {{ arduino.install_dir }}/arduino-{{ arduino.version }}
- force: true
- onchanges:
- arduino-archive-extract
arduino-bin-symlink:
file.symlink:
- name: /usr/bin/arduino
- target: {{ arduino.install_dir }}/arduino-{{ arduino.version }}/arduino
- force: true
- onchanges:
- arduino-archive-extract
arduino-shortcut:
file.managed:
- name: /usr/share/applications/arduino-arduinoide.desktop
- source: salt://arduino/arduino-arduinoide.desktop.j2
- template: jinja
- user: root
- group: root
- mode: 644
- onchanges:
- arduino-archive-extract
- arduino-symlink
{%- endif %}

View File

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

View File

@ -2,5 +2,6 @@
pycharm: pycharm:
enabled: true enabled: true
install_dir: /usr/local/apps install_dir: /usr/local/apps
release_dir: /usr/local/apps/releases
mirror: https://download.jetbrains.com/python mirror: https://download.jetbrains.com/python
config: config: {}

View File

@ -1,29 +1,3 @@
--- ---
{%- from "pycharm/map.jinja" import pycharm with context %} include:
{%- if not salt['file.directory_exists'](pycharm.install_dir + '/pycharm-community-' + pycharm.version) %} - .install
pycharm-archive-extract:
archive.extracted:
- source: {{ pycharm.mirror }}/pycharm-community-{{ pycharm.version }}.tar.gz
- source_hash: {{ pycharm.mirror }}/pycharm-community-{{ pycharm.version }}.tar.gz.sha256
- archive_format: tar
- name: {{ pycharm.install_dir }}
- if_missing: {{ pycharm.install_dir }}/pycharm-community-{{ pycharm.version }}
- watch:
- file: pycharm-link
- file: pycharm-shortcut
{%- endif %}
pycharm-link:
file.symlink:
- name: {{ pycharm.install_dir }}/pycharm
- target: {{ pycharm.install_dir }}/pycharm-community-{{ pycharm.version }}
- force: true
pycharm-shortcut:
file.managed:
- name: /usr/share/applications/jetbrains-pycharm-ce.desktop
- source: salt://pycharm/jetbrains-pycharm-ce.desktop.j2
- template: jinja
- user: root
- group: root
- mode: 644

View File

@ -0,0 +1,28 @@
---
{%- from "pycharm/map.jinja" import pycharm with context %}
pycharm-archive-extract:
archive.extracted:
- source: {{ pycharm.mirror }}/pycharm-community-{{ pycharm.version }}.tar.gz
- source_hash: {{ pycharm.mirror }}/pycharm-community-{{ pycharm.version }}.tar.gz.sha256
- archive_format: tar
- name: {{ pycharm.release_dir }}
- if_missing: {{ pycharm.release_dir }}/pycharm-community-{{ pycharm.version }}
- watch:
- file: pycharm-link
- file: pycharm-shortcut
pycharm-link:
file.symlink:
- name: {{ pycharm.install_dir }}/pycharm
- target: {{ pycharm.release_dir }}/pycharm-community-{{ pycharm.version }}
- force: true
pycharm-shortcut:
file.managed:
- name: /usr/share/applications/jetbrains-pycharm-ce.desktop
- source: salt://pycharm/jetbrains-pycharm-ce.desktop.j2
- template: jinja
- user: root
- group: root
- mode: 644