# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4

PortSystem          1.0
PortGroup           golang 1.0

go.setup            github.com/jetstack/cert-manager 1.6.1 v
name                cert-manager-cli
revision            0

homepage            https://cert-manager.io

description         CLI for cert-manager, which automatically provisions and \
                    manages TLS certificates in Kubernetes

long_description    {*}${description}

categories          sysutils
installs_libs       no
license             Apache-2
maintainers         {gmail.com:herby.gillot @herbygillot} \
                    openmaintainer

checksums           rmd160  9b16afd505460bee87c5a01485d27d48e0d73ec6 \
                    sha256  d8d14864bdb14ed12a20d9bb9fa21396e06d6aa44891c18ecc75b98ee95fa24e \
                    size    1634539

go.offline_build no

set bin_name        cert-manager-ctl

build.pre_args-append \
    -ldflags \
    \"-X ${go.package}/pkg/util.AppVersion=${github.tag_prefix}${version}\"

build.args          -o ${bin_name} ./cmd/ctl

destroot {
    xinstall -m 0755 ${worksrcpath}/${bin_name} ${destroot}${prefix}/bin/
}

notes "CLI for cert-manager has been installed as ${bin_name}"
