# -*- 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           github 1.0

github.setup        dagger dagger 0.21.11 v
github.tarball_from releases
revision            0

categories          devel
maintainers         {judaew @judaew} openmaintainer
license             Apache-2

description         A portable devkit for CI/CD pipelines
long_description    \
    Using Dagger, software teams can develop powerful CI/CD pipelines with \
    minimal effort, then run them anywhere. Benefits include: \
    \n- Unified dev and CI environments. Write your pipeline once, Dagger will \
    run it the same everywhere. \
    \n- Reduced CI lock-in. No more re-writing everything from scratch every \
    6 months.
homepage            https://dagger.io

switch ${build_arch} {
    x86_64 {
        distfiles           dagger_v${version}_darwin_amd64${extract.suffix}
        checksums           rmd160  6c91b02c4eff14883ce27bfc496a9b56a86d0c7e \
                            sha256  eacde97aeb3ee3a0c1c628d374dbb01a2303640f10bb6739e689c10442496bee \
                            size    22651876
    }
    arm64 {
        distfiles           dagger_v${version}_darwin_arm64${extract.suffix}
        checksums           rmd160  0db473d9956e03c020d361ed339968db76d4da76 \
                            sha256  58490db22e1d975f6e454955e605d0f90564517733528b18d65f4ad7929b6350 \
                            size    21321476
    }
    default {
        known_fail  yes
        pre-fetch {
            ui_error "${subport} @ ${version} only supported for architectures ${supported_archs}"
            return -code error "Unsupported architecture: ${build_arch}"
        }
    }
}

extract.mkdir       yes
use_configure       no
build {}

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

    # Shell completion
    xinstall -d ${destroot}${prefix}/etc/bash_completion.d
    xinstall -d ${destroot}${prefix}/share/zsh/site-functions
    xinstall -d ${destroot}${prefix}/share/fish/vendor_completions.d
    system "${destroot}${prefix}/bin/${name} completion bash > ${destroot}${prefix}/etc/bash_completion.d/${name}"
    system "${destroot}${prefix}/bin/${name} completion zsh > ${destroot}${prefix}/share/zsh/site-functions/_${name}"
    system "${destroot}${prefix}/bin/${name} completion fish > ${destroot}${prefix}/share/fish/vendor_completions.d/${name}.fish"
}

livecheck.regex     {/tag/v(\d+\.\d+\.\d+)(?![-.])}
