# -*- 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

version             5.22.2
revision            0

if {${os.major} >= 17} {
    set source_build    yes
} else {
    set source_build    no
}

if ${source_build} {
    PortGroup           golang 1.0

    go.setup            github.com/symfony-cli/symfony-cli ${version} v
} else {
    PortGroup           github 1.0

    github.setup        symfony-cli symfony-cli ${version} v
}

name                symfony-cli

homepage            https://symfony.com/download

description         The Symfony CLI tool

long_description    The Symfony CLI tool is a must-have tool when developing \
                    Symfony applications on your local machine.

categories          devel
installs_libs       no
license             AGPL-3+
maintainers         {@antalaron antalaron.hu:antalaron} \
                    openmaintainer

if ${source_build} {
    # Allow Go to fetch dependencies at build time
    go.offline_build    no
    build.env           CGO_ENABLED=0
    build.args          -o ${workpath}/symfony -trimpath -ldflags="-s -w -X 'main.version=${version}' -X 'main.channel=stable'"

    use_parallel_build  no

    checksums           rmd160  a81991f9753d10e775792b8bd6c50db20eb27c89 \
                        sha256  5cb2eb468eb90501519395d24f2023ed19cb1b49299124eeba2516335b2510d2 \
                        size    334362
} else {
    build {}

    distname            symfony-cli_darwin_all

    checksums           rmd160  79181291f357516c37ee5a8dd08c7eaf73820419 \
                        sha256  ef748a69c56f8dfd6970cd4a4ec9b9601ce13e06933c8ef0d4d597bca96ef192 \
                        size    13749883

    github.tarball_from releases

    use_configure       no
}

destroot {
    if ${source_build} {
        if {${configure.build_arch} eq {arm64}} {
            system "codesign -f -s - ${workpath}/symfony"
        }
    }

    xinstall -m 0755 -W ${workpath} symfony ${destroot}${prefix}/bin
}

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