# -*- 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.15.1
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  cec999b985fec6964ce61da253d58f6fb86813ae \
                        sha256  101ef843524db069d54a2b8653a4757c856c6f89e3a40f40c6be8ccd8176aef4 \
                        size    290450
} else {
    build {}

    distname            symfony-cli_darwin_all

    checksums           rmd160  ab01394ed1f8e5867a4b36e93891b0187727fb33 \
                        sha256  b526b806fedb071511268e3e8fd00211f6d44f04f2fa0490cec3f52121530a40 \
                        size    12218116

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