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).
name
Nom kebab-case utilisé comme clé de step dans les recettes (« pkg-install », « service-enable », …).