class

Beryl::Apply::MakeInstall

Inherits Beryl::Apply::Primitive < Reference < Object

Primitive make-install : installe un logiciel depuis un tarball de release upstream (fetch + tar + make install PREFIX=…). Pour les outils non packagés sur FreeBSD (ex. chruby, retiré des ports).

- make-install:
    url: https://github.com/postmodern/chruby/releases/download/v0.3.9/chruby-0.3.9.tar.gz
    creates: /usr/local/share/chruby/chruby.sh   # idempotence
    sha256: "abc123…"      # optionnel : vérifie le tarball
    prefix: /usr/local     # optionnel (défaut /usr/local)

Idempotente via creates (skip si le chemin existe). Plus large que pkg-install (make install exécute le Makefile) MAIS bornée : l'URL est DANS la recette (auditable), pinnée, et vérifiable par sha256.

Instance methods

apply(shell : Shell, params : Hash(String, YAML::Any), dry_run : Bool, context : Context) : StepResult

params est le hash brut du step YAML (ex: {"packages" => [...]}), déjà interpolé par l'Executor. context porte les infos dérivées du host (cf. Context).

Source
name

Nom kebab-case utilisé comme clé de step dans les recettes (« pkg-install », « service-enable », …).

Source