diff --git a/srcpkgs/crush/template b/srcpkgs/crush/template new file mode 100644 index 00000000000000..74743621c2d2dc --- /dev/null +++ b/srcpkgs/crush/template @@ -0,0 +1,32 @@ +# Template file for 'crush' +pkgname=crush +version=0.70.0 +revision=1 +build_style=go +go_import_path=github.com/charmbracelet/crush +short_desc="Glamourous AI coding agent for your favourite terminal" +maintainer="zenobit " +license="FSL-1.1-MIT" +homepage="https://github.com/charmbracelet/crush" +changelog="https://github.com/charmbracelet/crush/releases" +distfiles="https://github.com/charmbracelet/crush/archive/refs/tags/v${version}.tar.gz" +checksum=fc60329c04fd2822f08467336b74a0c73c4284cdd242a3808b11da7193363a39 +repository=nonfree +make_check=no # No tests provided + +do_build() { + go build -ldflags="-w -s -buildid='' -linkmode=external -X github.com/charmbracelet/crush/internal/version.Version=v${version}" . +} + +post_install() { + vbin crush + for shell in bash zsh fish; do + CGO_ENABLED=0 GOARCH= go run . completion ${shell} > crush.${shell} + vcompletion crush.${shell} ${shell} + done + + CGO_ENABLED=0 GOARCH= go run . man > crush.1 + vman crush.1 + + vlicense LICENSE.md +}