# -*- 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.92 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  3de402672e0a2db2fe86b6d17e572d5048e86de2 \
                        sha256  6aa2af1d0436b23c92810f11ea35a3d1c2b36b716d3e6d7c44299d199f905c5b \
                        size    97976340
} else {
    set arch_string     darwin-x64
    checksums           rmd160  7b990f1e7bd09e03ea42ca9bccff633ffd157069 \
                        sha256  7527cdd1c254d1daeb3e3fbd042deec3ba1f283cce86c83dced2bea8b63cc28b \
                        size    110302746
}

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