commit:     b3b41c60e5add0028bd5d09cbc52bf44ea4ed308
Author:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
AuthorDate: Wed Feb 26 18:25:34 2025 +0000
Commit:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
CommitDate: Wed Feb 26 18:25:34 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b3b41c60

app-admin/terraform: install bash completion, small refactor

Signed-off-by: Arthur Zamarin <arthurzam <AT> gentoo.org>

 ...rm-1.10.5.ebuild => terraform-1.10.5-r1.ebuild} | 33 +++++++++++-----------
 1 file changed, 16 insertions(+), 17 deletions(-)

diff --git a/app-admin/terraform/terraform-1.10.5.ebuild 
b/app-admin/terraform/terraform-1.10.5-r1.ebuild
similarity index 59%
rename from app-admin/terraform/terraform-1.10.5.ebuild
rename to app-admin/terraform/terraform-1.10.5-r1.ebuild
index ffdf655dd6a1..79c48ad8230c 100644
--- a/app-admin/terraform/terraform-1.10.5.ebuild
+++ b/app-admin/terraform/terraform-1.10.5-r1.ebuild
@@ -2,7 +2,8 @@
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=8
-inherit go-module
+
+inherit bash-completion-r1 edo go-module
 
 DESCRIPTION="A tool for building, changing, and combining infrastructure 
safely"
 HOMEPAGE="https://www.terraform.io/";
@@ -12,31 +13,29 @@ SRC_URI+=" 
https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz";
 LICENSE="BUSL-1.1"
 SLOT="0"
 KEYWORDS="~amd64 ~arm64 ~riscv"
+RESTRICT="test"
 
 BDEPEND="dev-go/gox"
 
-RESTRICT="test"
-
 DOCS=( {README,CHANGELOG}.md )
 
 src_compile() {
-       export CGO_ENABLED=0
-       LD_FLAGS="-X 'github.com/hashicorp/terraform/version.dev=no'"
-       gox \
-               -os=$(go env GOOS) \
-               -arch=$(go env GOARCH) \
-               -ldflags "${LD_FLAGS}" \
-               -output bin/terraform \
-               -verbose \
-               . || die
+       local -x CGO_ENABLED=0
+       local gox_flags=(
+               -os="$(go env GOOS)"
+               -arch="$(go env GOARCH)"
+               -ldflags="-X 'github.com/hashicorp/terraform/version.dev=no'"
+               -output=bin/${PN}
+               -verbose
+       )
+       edo gox "${gox_flags[@]}" .
 }
 
 src_install() {
-       dobin bin/*
+       dobin bin/${PN}
        einstalldocs
-}
 
-pkg_postinst() {
-       elog "If you would like to install shell completions please run:"
-       elog "    terraform -install-autocomplete"
+       newbashcomp - "${PN}" <<- EOF
+               complete -C '/usr/bin/${PN}' ${PN}
+       EOF
 }

Reply via email to