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

name                LanguageTool
version             4.2
categories          aqua textproc java
license             LGPL-2.1
maintainers         {amake @amake} openmaintainer

description         Proofreading tool for numerous languages
long_description    LanguageTool is an Open Source proofreading software for English, French, \
                    German, Polish, Russian, and more than 20 other languages. It finds many \
                    errors that a simple spell checker cannot detect.
homepage            https://languagetool.org/
platforms           darwin
supported_archs     noarch
master_sites        https://languagetool.org/download/

checksums           rmd160  f4995ca680633a25cfe16b7908b15131a2d5c068 \
                    sha256  2621801fb4c62f78cc813c17d67c70d39229b8982040b927325754eb7e90135b \
                    size    142803609

depends_run         bin:java:kaffe

use_zip             yes
use_configure       no

build {}

destroot    {
    xinstall -m 755 -d ${destroot}${prefix}/share/java/
    copy ${worksrcpath} ${destroot}${prefix}/share/java/${name}

    set fp [open ${destroot}${prefix}/bin/languagetool w]
    puts $fp "#!/bin/sh"
    puts $fp "exec java -jar ${prefix}/share/java/${name}/languagetool-commandline.jar \"$@\""
    close $fp
    system "chmod +x ${destroot}${prefix}/bin/languagetool"

    set app ${destroot}${applications_dir}/${name}.app
    xinstall -d ${app}/Contents/MacOS
    xinstall -d ${app}/Contents/Resources

    xinstall -m 644 ${filespath}/Info.plist ${app}/Contents/
    xinstall -m 644 ${filespath}/LanguageTool.icns ${app}/Contents/Resources/
    set fp [open ${app}/Contents/MacOS/LanguageTool w]
    puts $fp "#!/bin/sh"
    puts $fp "JAVA_HOME=\$(/usr/libexec/java_home -v 1.8)"
    puts $fp "exec \$JAVA_HOME/bin/java \\"
    puts $fp "    -Xdock:name=${name} \\"
    puts $fp "    -Xdock:icon=${applications_dir}/${name}.app/Contents/Resources/LanguageTool.icns \\"
    puts $fp "    -jar ${prefix}/share/java/${name}/languagetool.jar \"$@\""
    close $fp
    system "chmod +x ${app}/Contents/MacOS/LanguageTool"
}

universal_variant   no

livecheck.type      regex
livecheck.url       ${master_sites}
livecheck.regex     ${name}-(\\d+(\\.\\d+)?)\\.zip