# -*- 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.83 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  849cc25c24a6a1a5c344c3772be31ac386ab5578 \
                        sha256  80a5ded6f1db484b4661af676ea914605ecfbcaf49f6b4bed81e6df16cbd56bd \
                        size    83738610
} else {
    set arch_string     darwin-x64
    checksums           rmd160  77aaf1802285f05ccbfad505a19ee6af5de16262 \
                        sha256  7e4f7236b0cd5ee474e6ab6d35ea67b8c33d5ec6483498e0fdd0218f458b2d53 \
                        size    96392970
}

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