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

go.setup            github.com/syncthing/syncthing 2.0.0 v
go.offline_build    no
revision            0

homepage            https://syncthing.net

description         Open Source Continuous File Synchronization

long_description    Syncthing replaces proprietary sync and cloud services \
                    with something open, trustworthy and decentralized.\
                    Your data is your data alone and you deserve to choose \
                    where it is stored, if it is shared with some third party \
                    and how it's transmitted over the Internet.

checksums           rmd160  93f786e7944dc5c80fde8127b0088f8887208a0f \
                    sha256  e5bdc6cbc9d671d6c1bfcc0c778bd4d591ebb491fe07d5f7a1c19916c8742df6 \
                    size    5368672

categories          net
installs_libs       no
license             MPL-2
maintainers         {gmail.com:herby.gillot @herbygillot} \
                    openmaintainer

build.cmd           ${go.bin} run build.go
build.target        install syncthing
build.pre_args      -version v${version} -no-upgrade
build.post_args     ${build.target}

test.run            yes
test.cmd            ${build.cmd}
test.target         test

destroot {
    xinstall -W ${worksrcpath}/bin syncthing ${destroot}${prefix}/bin

    foreach mancat {1 5 7} {
        xinstall -m 0444 {*}[glob ${worksrcpath}/man/*.${mancat}] \
            ${destroot}${prefix}/share/man/man${mancat}
    }

    xinstall -d ${destroot}${prefix}/share/doc/${name}
    xinstall -W ${worksrcpath} AUTHORS LICENSE ${destroot}${prefix}/share/doc/${name}
    xinstall {*}[glob ${worksrcpath}/*.md] ${destroot}${prefix}/share/doc/${name}
    xinstall -d ${destroot}${prefix}/share/examples/${name}
    xinstall -W ${worksrcpath}/etc/macos-launchd syncthing.plist ${destroot}${prefix}/share/examples/${name}
    reinplace "s|/Users/USERNAME/bin/|${prefix}/bin/|g" ${destroot}${prefix}/share/examples/${name}/syncthing.plist
}

notes-append        \
    "Syncthing provides an example launchd plist. To use it:" \
    "1. Copy ${prefix}/share/examples/${name}/syncthing.plist to ~/Library/LaunchAgents" \
    "2. Edit syncthing.plist by replacing USERNAME with your actual username" \
    "3. Log out and in again, or run: launchctl load ~/Library/LaunchAgents/syncthing.plist"

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