|
|
@ -3,44 +3,44 @@ |
|
|
|
- name: Check opt artifacts exist |
|
|
|
stat: |
|
|
|
path: "/opt/phpstorm-{{ phpstorm_version }}" |
|
|
|
register: phpstorm_artifacts |
|
|
|
register: phpstorm_artifacts_flag |
|
|
|
|
|
|
|
- name: Download |
|
|
|
get_url: |
|
|
|
url: http://download.jetbrains.com/webide/PhpStorm-{{ phpstorm_version }}.tar.gz |
|
|
|
dest: /opt/phpstorm-{{ phpstorm_version }}.tar.gz |
|
|
|
when: phpstorm_artifacts.stat.exists == False |
|
|
|
when: phpstorm_artifacts_flag.stat.exists == False |
|
|
|
|
|
|
|
- name: Create folder |
|
|
|
file: |
|
|
|
path: /opt/phpstorm-{{ phpstorm_version }} |
|
|
|
state: directory |
|
|
|
when: phpstorm_artifacts.stat.exists == False |
|
|
|
when: phpstorm_artifacts_flag.stat.exists == False |
|
|
|
|
|
|
|
- name: Decompress |
|
|
|
unarchive: |
|
|
|
src: /opt/phpstorm-{{ phpstorm_version }}.tar.gz |
|
|
|
dest: /opt/phpstorm-{{ phpstorm_version }} |
|
|
|
extra_opts: [ --strip-component=1 ] |
|
|
|
when: phpstorm_artifacts.stat.exists == False |
|
|
|
when: phpstorm_artifacts_flag.stat.exists == False |
|
|
|
|
|
|
|
|
|
|
|
- name: Test if folder exist |
|
|
|
stat: |
|
|
|
path: "{{ phpstorm_bin }}" |
|
|
|
register: phpstorm_bin_flag |
|
|
|
|
|
|
|
- name: Create symlink |
|
|
|
file: |
|
|
|
src: /opt/phpstorm-{{ phpstorm_version }}/bin/phpstorm.sh |
|
|
|
dest: "{{ phpstorm_bin }}" |
|
|
|
state: link |
|
|
|
when: phpstorm_artifacts.stat.exists == False |
|
|
|
|
|
|
|
|
|
|
|
- name: Test if folder exist |
|
|
|
stat: |
|
|
|
path: "{{ phpstorm_bin }}" |
|
|
|
register: phpstorm_bin |
|
|
|
when: phpstorm_bin_flag.stat.exists == False |
|
|
|
|
|
|
|
- name: Remove archive |
|
|
|
shell: rm -r /opt/phpstorm-{{ phpstorm_version }}.tar.gz |
|
|
|
when: phpstorm_bin.stat.exists == False |
|
|
|
when: phpstorm_bin_flag.stat.exists == False |
|
|
|
|
|
|
|
- name: Init start (Create Desktop Entry) |
|
|
|
command: sh {{ phpstorm_bin }} |
|
|
|
when: phpstorm_bin.stat.exists == False |
|
|
|
when: phpstorm_bin_flag.stat.exists == False |