diff --git a/tasks/workstation/linux/software/java.yml b/tasks/workstation/linux/software/java.yml new file mode 100644 index 0000000..0972ec5 --- /dev/null +++ b/tasks/workstation/linux/software/java.yml @@ -0,0 +1,34 @@ +--- +# 20260912 - Hyperling +# Arch has too new of Java for Android / Gradle to even run AGP Assistant on. + +- name: Workstation | Linux | Software | Java + block: + + - name: Workstation | Linux | Software | Java | Facts + set_fact: + jdk_version: 21 + jdk_dir: ~/SDKs/Java + + - name: Workstation | Linux | Software | Java | Install + package: + name: + - "jdk{{ item }}-openjdk" + state: present + loop: + - "{{ jdk_version }}" + - 25 + - 21 + - 17 + + - name: Workstation | Linux | Software | Java | Set + shell: "archlinux-java set java-{{ jdk_version }}-openjdk" + + - name: Workstation | Linux | Software | Java | Link + shell: "ln -sf /usr/lib/jvm {{ jdk_dir }}" + args: + creates: "{{ jdk_dir }}" + become_user: "{{ user }}" + + when: code is true + and ansible_pkg_mgr == "pacman"