Adding xz-utils as a pre-req

This commit is contained in:
2026-08-10 06:09:38 -04:00
parent c65a86aedf
commit a5846fbd2f
2 changed files with 19 additions and 8 deletions
+14 -6
View File
@@ -1,6 +1,11 @@
{% from "blender/map.jinja" import blender with context %}
# 1. Download tarball via system curl to preserve User-Agent across redirects
# 1. Install prerequisites self-contained inside the formula
blender_prereqs:
pkg.installed:
- pkgs: {{ blender.pkgs | json }}
# 2. Download tarball via system curl (preserves User-Agent across CDN redirects)
blender_download_tarball:
cmd.run:
- name: |
@@ -10,8 +15,10 @@ blender_download_tarball:
- creates: /var/tmp/blender-{{ blender.version }}-linux-x64.tar.xz
- unless:
- test -d {{ blender.archive_dir }}
- require:
- pkg: blender_prereqs
# 2. Extract from local file system
# 3. Extract tarball
blender_extract_tarball:
archive.extracted:
- name: {{ blender.archive_dir }}
@@ -21,8 +28,9 @@ blender_extract_tarball:
- if_missing: {{ blender.archive_dir }}/blender
- require:
- cmd: blender_download_tarball
- pkg: blender_prereqs
# 3. Maintain generic symlink pointing to active version
# 4. Maintain generic symlink pointing to active version
blender_opt_symlink:
file.symlink:
- name: {{ blender.symlink_dir }}
@@ -31,7 +39,7 @@ blender_opt_symlink:
- require:
- archive: blender_extract_tarball
# 4. Create CLI launcher symlink
# 5. Create CLI launcher symlink
blender_bin_symlink:
file.symlink:
- name: {{ blender.bin_dir }}/blender
@@ -40,7 +48,7 @@ blender_bin_symlink:
- require:
- file: blender_opt_symlink
# 5. Deploy desktop menu shortcut
# 6. Deploy desktop menu shortcut
blender_desktop_entry:
file.managed:
- name: {{ blender.desktop_dir }}/blender.desktop
@@ -56,7 +64,7 @@ blender_desktop_entry:
- require:
- file: blender_opt_symlink
# 6. Clean up cached tarball after extraction
# 7. Clean up downloaded archive
blender_cleanup_tarball:
file.absent:
- name: /var/tmp/blender-{{ blender.version }}-linux-x64.tar.xz