# -*- 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        github copilot-cli 1.0.48 v

categories          llm
license             Restrictive/Distributable
maintainers         {dports @drkp} openmaintainer
description         GitHub Copilot CLI -- AI-powered coding assistant in the terminal
long_description    GitHub Copilot CLI brings AI-powered coding assistance \
                    directly to your command line, enabling you to build, \
                    debug, and understand code through natural language \
                    conversations. Powered by the same agentic harness as \
                    GitHub's Copilot coding agent.

homepage            https://docs.github.com/copilot/concepts/agents/about-copilot-cli

supported_archs     arm64 x86_64
platforms           {darwin >= 20}
installs_libs       no

use_configure       no
build               {}

# Pre-built binary -- architecture-specific distfiles
if {${configure.build_arch} eq "arm64"} {
    set arch_string     darwin-arm64
    checksums           rmd160  0955ab7701c9dd837fd63f0b3903263bbebe0b8c \
                        sha256  b89256fdfeb1efa3ba3f9c8848ee844cd34ea485d53416bf304b6c69b18d4378 \
                        size    67746009
} else {
    set arch_string     darwin-x64
    checksums           rmd160  4c9a88ad9553a990bd9b21b3c2b78e584b7683b5 \
                        sha256  90e2e4cdc3053fd6c517fbea266910f23259ee89a7d824f98bc8673dc589ac1e \
                        size    71113220
}

dist_subdir         ${name}/${version}
master_sites        https://github.com/github/copilot-cli/releases/download/v${version}/
distname            copilot-${arch_string}

extract.mkdir       yes

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

github.livecheck.regex {([0-9.]+)}
