# -*- 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.64 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  dc8fa81e4e10e847ee555116dc4f19fbeb35ff68 \
                        sha256  0293b5db24671f60c5b6b7221fa3e1d73ff885a31f5ae7eb1f0b7edbdb283ae7 \
                        size    91149890
} else {
    set arch_string     darwin-x64
    checksums           rmd160  7d7ebcdae4c989992095ceb6b901e1d75a513367 \
                        sha256  687930e86417eb8c7be0b3d2f6df34fb2ecd661bd857345d419827574aa234ed \
                        size    97953932
}

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