From 8732cb886f81f706021572f54402d1caeecbf279 Mon Sep 17 00:00:00 2001 From: Fabio Scotto di Santolo Date: Sat, 18 Apr 2026 19:17:51 +0200 Subject: [PATCH] Move source tool clone path from ~/.local/src to /usr/src --- .../roles/profile_desktop_common/tasks/main.yml | 2 +- .../tasks/source_tool.yml | 17 +++++++++++++---- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/ansible/roles/profile_desktop_common/tasks/main.yml b/ansible/roles/profile_desktop_common/tasks/main.yml index e1af3e0..a7c8be5 100644 --- a/ansible/roles/profile_desktop_common/tasks/main.yml +++ b/ansible/roles/profile_desktop_common/tasks/main.yml @@ -386,7 +386,7 @@ mode: "0755" - path: "{{ user_home }}/.local/share/keyrings" mode: "0700" - - path: "{{ user_home }}/.local/src" + - path: /usr/src mode: "0755" - name: Ensure maildir directories exist diff --git a/ansible/roles/profile_desktop_common/tasks/source_tool.yml b/ansible/roles/profile_desktop_common/tasks/source_tool.yml index 55d6fc2..85858f5 100644 --- a/ansible/roles/profile_desktop_common/tasks/source_tool.yml +++ b/ansible/roles/profile_desktop_common/tasks/source_tool.yml @@ -4,11 +4,20 @@ path: "/usr/local/bin/{{ source_tool.install_name | default(source_tool.name) }}" register: source_tool_installed_binary +- name: Configure git safe.directory for {{ source_tool.name }} + ansible.builtin.command: + cmd: "git config --global --add safe.directory /usr/src/{{ source_tool.name }}" + become_user: "{{ username }}" + environment: + HOME: "{{ user_home }}" + changed_when: true + - name: Clone {{ source_tool.name }} repository ansible.builtin.git: repo: "{{ source_tool.repo }}" - dest: "{{ user_home }}/.local/src/{{ source_tool.name }}" + dest: "/usr/src/{{ source_tool.name }}" update: true + force: true become_user: "{{ username }}" environment: HOME: "{{ user_home }}" @@ -16,13 +25,13 @@ - name: Check built {{ source_tool.name }} binary ansible.builtin.stat: - path: "{{ user_home }}/.local/src/{{ source_tool.name }}/{{ source_tool.build_output_path | default(source_tool.binary_name) }}" + path: "/usr/src/{{ source_tool.name }}/{{ source_tool.build_output_path | default(source_tool.binary_name) }}" register: source_tool_built_binary - name: Build {{ source_tool.name }} ansible.builtin.command: cmd: "{{ source_tool.build_cmd }}" - chdir: "{{ user_home }}/.local/src/{{ source_tool.name }}" + chdir: "/usr/src/{{ source_tool.name }}" become_user: "{{ username }}" environment: HOME: "{{ user_home }}" @@ -32,7 +41,7 @@ - name: Install {{ source_tool.name }} ansible.builtin.copy: - src: "{{ user_home }}/.local/src/{{ source_tool.name }}/{{ source_tool.build_output_path | default(source_tool.binary_name) }}" + src: "/usr/src/{{ source_tool.name }}/{{ source_tool.build_output_path | default(source_tool.binary_name) }}" dest: "/usr/local/bin/{{ source_tool.install_name | default(source_tool.name) }}" remote_src: true owner: root