From 049df1ab61979cf834281baa29c7615e7bc3cee1 Mon Sep 17 00:00:00 2001 From: Hyperling Date: Thu, 22 Oct 2026 09:05:06 -0700 Subject: [PATCH] java, be more system agnostic and remove the coding requirement. --- tasks/workstation/linux/software/java.yml | 68 +++++++++++++---------- 1 file changed, 38 insertions(+), 30 deletions(-) diff --git a/tasks/workstation/linux/software/java.yml b/tasks/workstation/linux/software/java.yml index 9ea8766..f45b1d2 100644 --- a/tasks/workstation/linux/software/java.yml +++ b/tasks/workstation/linux/software/java.yml @@ -2,15 +2,25 @@ # 20260912 - Hyperling # Arch has too new of Java for Android / Gradle to even run AGP Assistant on. +- name: Workstation | Linux | Software | Java | Facts + ansible.builtin.set_fact: + jdk_version: 21 + jdk_src: /usr/lib/jvm/default-java + jdk_dir: ~/SDKs/Java + jdk_path: ~/SDKs/Java/bin + +- name: Workstation | Linux | Software | Java | apt + ansible.builtin.package: + name: + - "default-jdk" + state: present + - name: Workstation | Linux | Software | Java | pacman block: - name: Workstation | Linux | Software | Java | pacman | Facts ansible.builtin.set_fact: - jdk_version: 21 jdk_src: /usr/lib/jvm/default - jdk_dir: ~/SDKs/Java - jdk_path: ~/SDKs/Java/bin - name: Workstation | Linux | Software | Java | pacman | Install ansible.builtin.package: @@ -28,32 +38,30 @@ register: shell_check changed_when: shell_check.rc == 0 - - name: Workstation | Linux | Software | Java | pacman | Link - ansible.builtin.file: - src: "{{ jdk_src }}" - dest: "{{ jdk_dir }}" - state: link - become: true - become_user: "{{ user }}" + when: ansible_pkg_mgr == "pacman" - - name: Workstation | Linux | Software | Java | Modify PATH (profiles) - ansible.builtin.blockinfile: - path: "{{ user_user.home }}/{{ item }}" - block: | - export JAVA_HOME="{{ jdk_dir }}" - export JAVA_PATH="{{ jdk_path }}" - export PATH="$JAVA_PATH:$PATH - marker: '# {mark} MANAGED BY ANSIBLE | Java' - state: present - create: true - backup: true - mode: "0755" - loop: - - ".bash_profile" - - ".zprofile" - - ".profile" - when: coding - and user_user.home != "" +- name: Workstation | Linux | Software | Java | pacman | Link + ansible.builtin.file: + src: "{{ jdk_src }}" + dest: "{{ jdk_dir }}" + state: link + become: true + become_user: "{{ user }}" - when: coding is true - and ansible_pkg_mgr == "pacman" +- name: Workstation | Linux | Software | Java | Modify PATH (profiles) + ansible.builtin.blockinfile: + path: "{{ user_user.home }}/{{ item }}" + block: | + export JAVA_HOME="{{ jdk_dir }}" + export JAVA_PATH="{{ jdk_path }}" + export PATH="$JAVA_PATH:$PATH + marker: '# {mark} MANAGED BY ANSIBLE | Java' + state: present + create: true + backup: true + mode: "0755" + loop: + - ".bash_profile" + - ".zprofile" + - ".profile" + when: user_user.home != ""