diff --git a/roles/clion/files/clion.desktop b/roles/clion/files/clion.desktop new file mode 100644 index 0000000..001239c --- /dev/null +++ b/roles/clion/files/clion.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=CLion +GenericName=CLion +Comment=JetBrains CLion IDE +MimeType=text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-moc;text/x-c;text/x-c++; +Exec=/opt/CLion/bin/clion.sh +Icon=clion +Terminal=false +Type=Application +Categories=Education;Development;ComputerScience; +StartupNotify=true diff --git a/roles/clion/tasks/main_lin.yml b/roles/clion/tasks/main_lin.yml new file mode 100644 index 0000000..6b33b9f --- /dev/null +++ b/roles/clion/tasks/main_lin.yml @@ -0,0 +1,32 @@ +- name: Install CLion + block: + - name: Create destination for JetBrains CLion + file: + path: /opt/CLion + state: directory + - name: Download and unpack JetBrains CLion + unarchive: + src: https://data.services.jetbrains.com/products/download?code=CL&platform=linux + dest: /opt/CLion + extra_opts: --strip-components=1 + creates: /opt/CLion/build.txt + remote_src: yes + +- name: Install icon + block: + - file: + path: /usr/local/share/icons + state: directory + - copy: + src: /opt/CLion/bin/clion.svg + remote_src: true + dest: /usr/local/share/icons/clion.svg + +- name: Create .desktop file + block: + - file: + path: /usr/local/share/applications + state: directory + - copy: + dest: /usr/local/share/applications/clion.desktop + src: clion.desktop diff --git a/roles/idea/files/idea.desktop b/roles/idea/files/idea.desktop new file mode 100644 index 0000000..1c69ffe --- /dev/null +++ b/roles/idea/files/idea.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=IDEA +GenericName=IDEA +Comment=JetBrains IDEA +MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++; +Exec=/opt/IDEA/bin/idea.sh +Icon=idea +Terminal=false +Type=Application +Categories=Development;ComputerScience; +StartupNotify=true diff --git a/roles/idea/tasks/main_lin.yml b/roles/idea/tasks/main_lin.yml index 89023cd..e70fb5e 100644 --- a/roles/idea/tasks/main_lin.yml +++ b/roles/idea/tasks/main_lin.yml @@ -6,7 +6,27 @@ state: directory - name: Download and unpack JetBrains IDEA unarchive: - src: https://download.jetbrains.com/idea/ideaIC-2023.2.1.tar.gz + src: https://data.services.jetbrains.com/products/download?code=IIU&platform=linux dest: /opt/IDEA - creates: /opt/IDEA/idea-IC-232.9559.62/build.txt + extra_opts: --strip-components=1 + creates: /opt/IDEA/build.txt remote_src: yes + +- name: Install icon + block: + - file: + path: /usr/local/share/icons + state: directory + - copy: + src: /opt/IDEA/bin/idea.svg + remote_src: true + dest: /usr/local/share/icons/idea.svg + +- name: Create .desktop file + block: + - file: + path: /usr/local/share/applications + state: directory + - copy: + dest: /usr/local/share/applications/idea.desktop + src: idea.desktop diff --git a/roles/pycharm/files/pycharm.desktop b/roles/pycharm/files/pycharm.desktop new file mode 100644 index 0000000..5a90f0a --- /dev/null +++ b/roles/pycharm/files/pycharm.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=PyCharm +GenericName=PyCharm +Comment=JetBrains PyCharm IDE +MimeType=text/x-python; +Exec=/opt/PyCharm/bin/pycharm.sh +Icon=pycharm +Terminal=false +Type=Application +Categories=Development;ComputerScience; +StartupNotify=true diff --git a/roles/pycharm/tasks/main_lin.yml b/roles/pycharm/tasks/main_lin.yml index b85c36b..7e8fe1d 100644 --- a/roles/pycharm/tasks/main_lin.yml +++ b/roles/pycharm/tasks/main_lin.yml @@ -6,7 +6,27 @@ state: directory - name: Download and unpack JetBrains PyCharm unarchive: - src: https://download.jetbrains.com/python/pycharm-community-2023.2.1.tar.gz + src: https://data.services.jetbrains.com/products/download?code=PCP&platform=linux dest: /opt/PyCharm - creates: /opt/PyCharm/pycharm-community-2023.2.1/build.txt + extra_opts: --strip-components=1 + creates: /opt/PyCharm/build.txt remote_src: yes + +- name: Install icon + block: + - file: + path: /usr/local/share/icons + state: directory + - copy: + src: /opt/PyCharm/bin/pycharm.svg + remote_src: true + dest: /usr/local/share/icons/clion.svg + +- name: Create .desktop file + block: + - file: + path: /usr/local/share/applications + state: directory + - copy: + dest: /usr/local/share/applications/pycharm.desktop + src: pycharm.desktop