fixed alacritty and yazi cargo_build

This commit is contained in:
Matthew Stobbs
2026-04-13 03:52:50 -06:00
parent c97dfa1aa3
commit ae1809a7ee
4 changed files with 54 additions and 33 deletions

View File

@@ -9,30 +9,24 @@
## force_git: _bool_ optional, default true. Force clone, overwriting existing dir ## force_git: _bool_ optional, default true. Force clone, overwriting existing dir
## recursive: _bool_ optional, default true. Do a recursive clone ## recursive: _bool_ optional, default true. Do a recursive clone
## version: _string_ optional, default 'latest'. Version to checkout and build ## version: _string_ optional, default 'latest'. Version to checkout and build
## locked: _bool_ optional, default 'false'
## build_flags: _list[str]_ optional. If set, will append these to the build command ## build_flags: _list[str]_ optional. If set, will append these to the build command
--- ---
- name: Cargo source install helper {{ pkg.name | default(omit) }} - name: Cargo source install helper
block: block:
- name: Fetch git repo - name: Fetch git repo
vars: vars:
path: "{{ pkg.source_dir }}" path: "{{ pkg.source_dir }}"
repo: "{{ pkg.repo }}" repo: "{{ pkg.git.repo }}"
depth: "{{ pkg.depth | default(1) }}" depth: "{{ pkg.depth | default(1) }}"
force: "{{ pkg.force_git | default(true) }}" force: "{{ pkg.force_git | default(true) }}"
recursive: "{{ pkg.recursive | default(true) }}" recursive: "{{ pkg.recursive | default(true) }}"
version: "{{ pkg.version | default(omit) }}" version: "{{ pkg.git.version | default(omit) }}"
ansible.builtin.include_tasks: helpers/git.yml ansible.builtin.include_tasks: helpers/git.yml
- name: Build cargo release - name: Build cargo release
become: "{{ install_become }}" ansible.builtin.command:
become_user: "{{ install_become_user }}" chdir: "{{ pkg.source_dir }}"
community.general.cargo: argv: "{{ ['cargo', 'build'] + pkg.build_flags }}"
directory: "{{ pkg.source_dir }}"
path: "{{ install_prefix }}"
name: "{{ pkg.name }}"
version: "{{ pkg.version }}"
locked: "{{ pkg.locked | default(false) }}"
- name: Clean existing install - name: Clean existing install
vars: vars:
@@ -41,9 +35,30 @@
- name: Install cargo release - name: Install cargo release
block: block:
- name: Create missing directories # - name: Install files
vars: # vars:
do_become: "{{ install_become }}" # source_dir: "{{ pkg.source_dir }}"
do_become_user: "{{ install_become_user | default(omit) }}" # pkg: "{{ pkg }}"
source_dir: "{{ pkg.source_dir }}" # ansible.builtin.include_tasks: helpers/install.yml
ansible.builtin.include_tasks: helpers/install.yml
- name: Create directories
become: "{{ install_become }}"
become_user: "{{ install_become_user | default(omit) }}"
loop: "{{ pkg.files }}"
loop_control:
loop_var: file
ansible.builtin.file:
state: directory
mode: '0755'
path: "{{ [install_prefix, file.to] | path_join | dirname }}"
- name: Copy installable files
become: "{{ install_become }}"
become_user: "{{ install_become_user }}"
loop: "{{ pkg.files }}"
loop_control:
loop_var: file
ansible.builtin.copy:
dest: "{{ install_prefix }}/{{ file.to }}"
mode: "{{ file.mode | default('0644') }}"
src: "{{ pkg.source_dir }}/{{ file.from }}"

View File

@@ -20,7 +20,7 @@
- name: Create directories - name: Create directories
become: "{{ do_become }}" become: "{{ do_become }}"
become_user: "{{ do_become_user | default(omit) }}" become_user: "{{ do_become_user | default(omit) }}"
loop: "{{ pkg_clean }}" loop: "{{ pkg.files }}"
loop_control: loop_control:
loop_var: dir loop_var: dir
when: when:
@@ -33,8 +33,10 @@
- name: Copy installable files - name: Copy installable files
become: "{{ install_become }}" become: "{{ install_become }}"
become_user: "{{ install_become_user }}" become_user: "{{ install_become_user }}"
loop: "{{ pkg_clean }}" loop: "{{ pkg.files }}"
loop_control:
loop_var: file
ansible.builtin.copy: ansible.builtin.copy:
dest: "{{ install_prefix }}/{{ file.to }}" dest: "{{ install_prefix }}/{{ file.to }}"
mode: "{{ file.mode | default('0644') }}" mode: "{{ file.mode | default('0644') }}"
src: "{{ file.builddir | default(omit) }}/" src: "{{ source_dir }}/{{ file.from }}"

View File

@@ -107,8 +107,8 @@
alacritty_src_install: alacritty_src_install:
build_flags: "{{ alacritty.build_flags }}" build_flags: "{{ alacritty.build_flags }}"
source_dir: "{{ d_cache.path }}/alacritty" source_dir: "{{ d_cache.path }}/alacritty"
repo: "{{ alacritty.git.repo }}" git: "{{ alacritty.git }}"
version: "{{ alacritty.git.version }}" version: "{{ alacritty.version }}"
files: "{{ alacritty.install_files }}" files: "{{ alacritty.install_files }}"
name: alacritty name: alacritty
alacritty_bds: "{{ alacritty.bds[os_family] }}" alacritty_bds: "{{ alacritty.bds[os_family] }}"

View File

@@ -5,9 +5,10 @@
yazi: yazi:
methods: methods:
- source - source
version: v26.1.22 version: 26.1.22
git: git:
repo: https://github.com/sxyazi/yazi.git repo: https://github.com/sxyazi/yazi.git
version: v26.1.22
pkgname: yazi pkgname: yazi
pkg_depends: pkg_depends:
- fd - fd
@@ -53,20 +54,23 @@
- name: Configure yazi cargo build - name: Configure yazi cargo build
ansible.builtin.set_fact: ansible.builtin.set_fact:
yazi_src_install: yazi_src_install:
cargo_build_flags: build_flags:
- --release --locked - --release
- --locked
name: "{{ yazi.pkgname }}" name: "{{ yazi.pkgname }}"
repo: "{{ yazi.git.repo }}" git: "{{ yazi.git }}"
source_dir: "{{ path_source }}/{{ yazi.pkgname }}" source_dir: "{{ d_cache.path }}/{{ yazi.pkgname }}"
version: "{{ yazi.version }}" version: "{{ yazi.version }}"
bin_output: "target/release/yazi" bin_output: "target/release/yazi"
bin_name: "yazi" bin_name: "yazi"
install_prefix: "{{ install_prefix }}" install_prefix: "{{ install_prefix }}"
install_files: files:
target/release/ya: bin/ya - to: bin/yazi
files_list: from: target/release/yazi
- bin/yazi mode: '0755'
- bin/ya - to: bin/ya
from: target/release/ya
mode: '0755'
- name: Append yazi-fm pkg_deps - name: Append yazi-fm pkg_deps
loop: "{{ yazi.pkg_depends }}" loop: "{{ yazi.pkg_depends }}"