# -*- 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.82 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  5f6ee50c3d5307d488b361aed208a64e7afa22d4 \
                        sha256  c03bfc58c4402ec31d09ca11c379e1c17e95c3441f48009d721bf556fcc2c42e \
                        size    84019157
} else {
    set arch_string     darwin-x64
    checksums           rmd160  b10fa36f7584d9765985882f543ed1554be7c08d \
                        sha256  512cbd527e510664be8854ddfee3f3215f890a2f548b0477e9dd544b54abbd8c \
                        size    94489922
}

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.]+)}
