Adding xz-utils as a pre-req
This commit is contained in:
+14
-6
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user