diff --git a/ansible-desktop.yml b/ansible-desktop.yml index a0e0dd3..deefb6b 100644 --- a/ansible-desktop.yml +++ b/ansible-desktop.yml @@ -7,3 +7,4 @@ - { role: docker, become: true } - { role: firefox, become: true } - { role: materia-kde, become: true } # https://github.com/PapirusDevelopmentTeam/materia-kde + - { role: phpstorm, become: true } diff --git a/roles/phpstorm/tasks/main.yml b/roles/phpstorm/tasks/main.yml new file mode 100644 index 0000000..bfed3eb --- /dev/null +++ b/roles/phpstorm/tasks/main.yml @@ -0,0 +1,61 @@ +--- + +- name: Test if folder exist + stat: + path: "{{ phpstorm_bin }}" + register: phpstorm_exist + +- name: Download + get_url: + url: http://download.jetbrains.com/webide/PhpStorm-{{ phpstorm_version }}.tar.gz + dest: /opt/phpstorm-{{ phpstorm_version }}.tar.gz + when: phpstorm_exist.stat.exists == False + +- name: Decompress + unarchive: + src: /opt/phpstorm-{{ phpstorm_version }}.tar.gz + dest: /opt + copy: no + when: phpstorm_exist.stat.exists == False + +- name: Create folder + shell: + mv /opt/PhpStorm-* /opt/phpstorm-{{ phpstorm_version }} + creates="/opt/phpstorm-{{ phpstorm_version }}" + when: phpstorm_exist.stat.exists == False + +- name: Create symlink + file: + src: /opt/phpstorm-{{ phpstorm_version }}/bin/phpstorm.sh + dest: "{{ phpstorm_bin }}" + state: link + when: phpstorm_exist.stat.exists == False + +- name: Remove archive + file: + path: /opt/phpstorm-{{ phpstorm_version }}.tar.gz + state: absent + when: phpstorm_exist.stat.exists == False + +- name: Create .gitignore_global + copy: + dest: /home/fedy95/.gitignore_global + content: | + .idea + when: phpstorm_exist.stat.exists == False + +- name: Create .gitconfig + copy: + dest: /home/fedy95/.gitconfig + content: | + [user] + name = fedy95 + email = fedy95@protonmail.com + [core] + autocrlf = input + excludesfile = /home/fedy95/.gitignore_global + when: phpstorm_exist.stat.exists == False + +- name: Init start (Create Desktop Entry) + command: sh {{ phpstorm_bin }} + when: phpstorm_exist.stat.exists == False diff --git a/roles/phpstorm/vars/main.yml b/roles/phpstorm/vars/main.yml new file mode 100644 index 0000000..69e57c6 --- /dev/null +++ b/roles/phpstorm/vars/main.yml @@ -0,0 +1,4 @@ +--- + +phpstorm_bin: "/usr/local/bin/phpstorm" +phpstorm_version: "2020.3.1"