paulbsd-salt/states/ripgrep/install.sls

37 lines
1.4 KiB
Plaintext
Raw Normal View History

2025-02-19 18:36:25 +01:00
---
{%- from "ripgrep/map.jinja" import ripgrep with context %}
2025-02-19 20:20:37 +01:00
{% set archive_exclude_dir = './ripgrep-' + ripgrep.version + '-' + ripgrep.arch + '-unknown-' + ripgrep.os + '-musl' %}
2025-02-19 18:36:25 +01:00
ripgrep-archive-extract:
archive.extracted:
- name: {{ ripgrep.release_dir }}/ripgrep-{{ ripgrep.version }}
- source: {{ ripgrep.mirror }}/{{ ripgrep.version }}/ripgrep-{{ ripgrep.version }}-{{ ripgrep.arch }}-unknown-{{ ripgrep.os|lower }}-musl.tar.gz
- skip_verify: true
2025-02-19 20:16:57 +01:00
- options: >
--transform 's|^\{{ archive_exclude_dir }}|/|g'
--transform 's|COPYING.*||g'
--transform 's|LICENSE.*||g'
--transform 's|UNLICENSE.*||g'
--transform 's|doc||g'
--transform 's|complete||g'
--transform 's|README.md||g'
--strip 1
2025-02-19 18:36:25 +01:00
- enforce_toplevel: false
2025-02-19 20:09:24 +01:00
- user: root
- group: root
- enforce_ownership_on: {{ ripgrep.release_dir }}/ripgrep-{{ ripgrep.version }}
2025-02-19 18:36:25 +01:00
- if_missing: {{ ripgrep.release_dir }}/ripgrep-{{ ripgrep.version }}/ripgrep
ripgrep-binary-symlink:
file.symlink:
- name: /usr/local/bin/ripgrep
- target: {{ ripgrep.release_dir }}/ripgrep-v{{ ripgrep.version }}-{{ ripgrep.os }}-{{ ripgrep.arch }}/ripgrep
- force: true
- require:
- archive: ripgrep-archive-extract
ripgrep-cleanup:
software.cleanup:
- name: ripgrep
- path: {{ ripgrep.release_dir }}
- version: "v{{ ripgrep.version }}"