From 9326e9211ca7985209ba8b24153b6e35959e18e5 Mon Sep 17 00:00:00 2001 From: Alec Scott Date: Wed, 2 Oct 2024 15:10:56 -0700 Subject: glow: fix package to install completions and not source dir (#46728) --- var/spack/repos/builtin/packages/glow/package.py | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) (limited to 'var') diff --git a/var/spack/repos/builtin/packages/glow/package.py b/var/spack/repos/builtin/packages/glow/package.py index 979d56da20..2c20cfda21 100644 --- a/var/spack/repos/builtin/packages/glow/package.py +++ b/var/spack/repos/builtin/packages/glow/package.py @@ -33,8 +33,18 @@ class Glow(GoPackage): version("1.0.2", sha256="2d98c1e780d750b83d8da094de4c2a999c324021906e6d813b7c75d0320243c8") version("1.0.1", sha256="78d163bea8e6c13fb343f1e3586e93e0392e5052c408a248cc2f0fcc7aa38618") - def install(self, spec, prefix): - mkdirp(prefix.bin) - install("glow", prefix.bin) - mkdirp(prefix.completions) - install_tree(".", prefix.completions) + @run_after("install") + def install_completions(self): + glow = Executable(self.prefix.bin.glow) + + mkdirp(bash_completion_path(self.prefix)) + with open(bash_completion_path(self.prefix) / "glow", "w") as file: + glow("completion", "bash", output=file) + + mkdirp(fish_completion_path(self.prefix)) + with open(fish_completion_path(self.prefix) / "glow.fish", "w") as file: + glow("completion", "fish", output=file) + + mkdirp(zsh_completion_path(self.prefix)) + with open(zsh_completion_path(self.prefix) / "_glow", "w") as file: + glow("completion", "zsh", output=file) -- cgit v1.2.3-70-g09d2