diff --git a/localhost.yml b/localhost.yml index 83ce440..7446988 100644 --- a/localhost.yml +++ b/localhost.yml @@ -14,3 +14,4 @@ - ego - laptop - prusa-slicer + - intellij diff --git a/roles/intellij/tasks/main.yml b/roles/intellij/tasks/main.yml new file mode 100644 index 0000000..ea69a5a --- /dev/null +++ b/roles/intellij/tasks/main.yml @@ -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 diff --git a/roles/intellij/vars/main.yml b/roles/intellij/vars/main.yml new file mode 100644 index 0000000..0fc026d --- /dev/null +++ b/roles/intellij/vars/main.yml @@ -0,0 +1,3 @@ +--- +tmp_dir: /tmp/idea +idea_dir: /opt/idea \ No newline at end of file