You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.2 KiB
46 lines
1.2 KiB
---
|
|
- name: Check opt artifacts exist
|
|
stat:
|
|
path: "/opt/phpstorm-{{ phpstorm_version }}"
|
|
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_flag.stat.exists == False
|
|
|
|
- name: Create folder
|
|
file:
|
|
path: /opt/phpstorm-{{ phpstorm_version }}
|
|
state: directory
|
|
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_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_bin_flag.stat.exists == False
|
|
|
|
- name: Remove archive
|
|
shell: rm -r /opt/phpstorm-{{ phpstorm_version }}.tar.gz
|
|
when: phpstorm_bin_flag.stat.exists == False
|
|
|
|
- name: Init start (Create Desktop Entry)
|
|
command: sh {{ phpstorm_bin }}
|
|
when: phpstorm_bin_flag.stat.exists == False
|
|
...
|