# -*- 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        google google-java-format 1.34.1 v
github.tarball_from archive

revision            0

maintainers         {@danchr danchr} openmaintainer
license             Apache-2
categories          java devel textproc

description         Reformat Java source code to comply with Google Java Style
long_description    {*}${description}

checksums           rmd160  5d9a33510c76eaaa3dd9d59d61bd9aaaa0f78c5d \
                    sha256  b385c88e7b37ed317455bb1fe4aa9d3ede2c9e1ed8a63a1b80e4a3dba508ab37 \
                    size    210857

depends_build       bin:mvn3:maven3 \
                    port:openjdk21-graalvm

use_configure       no

set java_home       ${prefix}/Library/Java/JavaVirtualMachines/jdk-21-oracle-graalvm-community.jdk/Contents/Home

set maven_local_repository ${worksrcpath}/.m2/repository

pre-build {
    file mkdir ${maven_local_repository}
}

build.cmd           mvn3
build.target        "package"
build.env-append    JAVA_HOME=${java_home}
build.pre_args-append \
                    -Dmaven.repo.local=${maven_local_repository} \
                    -DskipTests -Pnative
build.dir           ${worksrcpath}/core

destroot {
    # Ensure needed directories
    xinstall -m 755 -d ${destroot}${prefix}/share/java

    # Install jar
    foreach f [glob ${worksrcpath}/core/target/${name}-${version}*.jar] {
        xinstall -m 644 $f ${destroot}${prefix}/share/java
    }

    # Install binary
    xinstall -m 755 ${worksrcpath}/core/target/${name} \
        ${destroot}${prefix}/bin/${name}
}
