1+ ---
2+
3+ - name : Set facts
4+ set_fact :
5+ intellij_edition_short : " {{ item.short }}"
6+ with_items :
7+ - short : IC
8+ long : community
9+ - short : IU
10+ long : ultimate
11+ when : intellij_edition == item.long
12+
13+ - name : Create directories for IntelliJ
14+ file :
15+ path : " {{ item }}"
16+ state : directory
17+ with_items :
18+ - " {{ intellij_download_directory }}"
19+ - " {{ intellij_install_directory }}"
20+
21+ - name : Download IntelliJ
22+ get_url :
23+ url : " {{ intellij_download_url}}"
24+ dest : " {{ intellij_download_directory }}"
25+ register : intellij_installer
26+
27+ - name : Download IntelliJ plugins
28+ get_url :
29+ url : " {{ intellij_plugin_download_mirror }}{{ item }}"
30+ dest : " {{ intellij_download_directory }}"
31+ register : intellij_plugins
32+ with_items : " {{ intellij_plugins }}"
33+
34+ - name : Install IntelliJ
35+ unarchive :
36+ src : " {{ intellij_installer.dest }}"
37+ dest : " {{ intellij_download_directory }}"
38+ list_files : yes
39+ register : unarchive_intellij
40+
41+ - name : Find IntelliJ build number
42+ set_fact :
43+ intellij_buildnumber : " {{ unarchive_intellij.files[0].split('/')[0] }}"
44+
45+ - debug :
46+ msg : " Build number: {{ intellij_buildnumber }}"
47+
48+ - name : Move to final location
49+ command : mv {{ intellij_download_directory }}/{{ intellij_buildnumber }} {{ intellij_location }}
50+
51+ - name : Install IntelliJ Plugins
52+ unarchive :
53+ src : " {{ item.dest }}"
54+ dest : " {{ intellij_location }}/plugins"
55+ with_items : " {{ intellij_plugins.results }}"
56+
57+ - name : Create IntelliJ desktop entry
58+ template :
59+ src : intellij.desktop.j2
60+ dest : " {{ intellij_desktop_file_location }}"
0 commit comments