Add IntelliJ Idea

This commit is contained in:
Przemek Grondek 2023-05-08 11:09:05 +02:00
parent 42fb5c5e81
commit bd4fa1fd4c
3 changed files with 53 additions and 0 deletions

View File

@ -14,3 +14,4 @@
- ego - ego
- laptop - laptop
- prusa-slicer - prusa-slicer
- intellij

View File

@ -0,0 +1,49 @@
- name: install jmespath for json_query
become: yes
apt:
update_cache: yes
pkg:
- python3-jmespath
- name: "Get IntelliJ version"
uri:
url: https://data.services.jetbrains.com/products/releases?code=IIU
body_format: json
register: idea_info
- debug: msg="{{ idea_info.json | json_query('IIU[0].downloads.linux.link') }}"
- name: Create temp dir
file:
path: "{{ tmp_dir }}"
state: directory
- name: "Download IntelliJ Ultimate"
become: yes
unarchive:
src: "{{ idea_info.json | json_query('IIU[0].downloads.linux.link') }}"
dest: "{{ tmp_dir }}"
remote_src: yes
- name: get folder name
shell: ls "{{ tmp_dir }}"
register: dir_name
- name: Copy to final directory
become: yes
command: "cp -ra {{ tmp_dir }}/{{ dir_name.stdout }} {{ idea_dir }}"
- name: Remove temp directory
become: yes
file:
path: "{{ tmp_dir }}"
state: absent
- name: Create symbolic link
become: yes
file:
src: "/opt/idea/bin/idea.sh"
dest: "/usr/local/bin/idea"
state: link

View File

@ -0,0 +1,3 @@
---
tmp_dir: /tmp/idea
idea_dir: /opt/idea