---
{%- from "androidstudio/map.jinja" import androidstudio with context %}
androidstudio-archive-extract:
  archive.extracted:
    - name: {{ androidstudio.release_dir }}/androidstudio-{{ androidstudio.version }}
    - source: {{ androidstudio.mirror }}/{{ androidstudio.version }}/android-studio-ide-{{ androidstudio.tag }}-linux.tar.gz
    - skip_verify: true
    - archive_format: tar
    - overwrite: true
    - options: --strip 1
    - enforce_toplevel: false
    - if_missing: {{ androidstudio.release_dir }}/androidstudio-{{ androidstudio.version }}
    - watch:
      - file: androidstudio-link
      - file: androidstudio-shortcut

androidstudio-link:
  file.symlink:
    - name: {{ androidstudio.install_dir }}/androidstudio
    - target: {{ androidstudio.release_dir }}/androidstudio-{{ androidstudio.version }}
    - force: true

androidstudio-shortcut:
  file.managed:
    - name: /usr/share/applications/jetbrains-studio.desktop
    - source: salt://androidstudio/templates/jetbrains-studio.desktop.j2
    - user: root
    - group: root
    - mode: 644
    - template: jinja