# -*- 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/mvdan/sh 3.14.0 v
name                shfmt
categories          devel
maintainers         {amake @amake} openmaintainer
license             BSD

description         Autoformat shell script source code

long_description    A shell script formatter supporting POSIX shell, Bash, and mksh.

go.package          mvdan.cc/sh

checksums           ${distname}${extract.suffix} \
                        rmd160  44c93447e7edf3a0f090b0c905312a9da9b08ba9 \
                        sha256  f193c946e2882c4fa04935cd583f60e2cab60344209bd982a3a5933c4192aad8 \
                        size    294174

go.vendors          mvdan.cc/editorconfig \
                        repo    github.com/mvdan/editorconfig \
                        lock    v0.3.0 \
                        rmd160  2dfecbb0d7f214f64774f5305c3a144a3f1ba4ed \
                        sha256  d19f7976ee4952203276428711a59b00c9e712bf92eb4124701cba0f6c3d2c4f \
                        size    10288 \
                    golang.org/x/tools \
                        lock    v0.38.0 \
                        rmd160  a1379cacf766e03cec012f186de875cf520f8a1c \
                        sha256  506c49799f532ae032c0ce48d04ae359462471166c28e5e9de1c9132b9c96bd5 \
                        size    8277674 \
                    golang.org/x/term \
                        lock    v0.45.0 \
                        rmd160  2ff34ce76d39e5ca3ff919a7539d425debb3ebda \
                        sha256  f71934454e5fc440c2eb43e9739cd9bd91c1014883faf65d65159717ff2bd875 \
                        size    16446 \
                    golang.org/x/sys \
                        lock    v0.47.0 \
                        rmd160  1be59a8208fd6f7f4319b306138e77f215293e1a \
                        sha256  2bed220513067f721fc7c19314bab58860c28397f5e48093a8fe35a27a915b06 \
                        size    1551474 \
                    golang.org/x/sync \
                        lock    v0.17.0 \
                        rmd160  a00dd5b2e9d83097a0edf5cfd66eed7531542c28 \
                        sha256  9c955ca0cbae984640296cc3c0b01af9ee5a0ad21704e8022436db147b3db955 \
                        size    18199 \
                    golang.org/x/mod \
                        lock    v0.29.0 \
                        rmd160  4b5d8347498106c526b240ee7b778389a4655ce0 \
                        sha256  bd0173fc6b5ae3622d3e0ca88e32f6fb9a510b8792c2027c1264ceb2f922f09e \
                        size    126579 \
                    github.com/rogpeppe/go-internal \
                        lock    v1.15.0 \
                        rmd160  fc69c645b7d11845c0086e70d0e684d04b685bf3 \
                        sha256  28b1e20eeb46f719e6680642c75a2ef9dc4049f2d46dd96a47be08577f0e2b21 \
                        size    119554 \
                    github.com/kr/text \
                        lock    v0.2.0 \
                        rmd160  48558c7e8ff67d510f83c66883907e95f4783163 \
                        sha256  2f2e21ac8a9d523e88cbba4039441defc4a66bfaa78811c900a88fcf28729c4c \
                        size    8702 \
                    github.com/kr/pretty \
                        lock    v0.3.1 \
                        rmd160  8c08579b4c56cdc958794e77afe3413e80aa67c3 \
                        sha256  7fcea475d6280976cf4a838e75d2b3a4105827316e588a80e49e8063d950c999 \
                        size    10232 \
                    github.com/google/renameio/v2 \
                        lock    v2.0.2 \
                        rmd160  f732f7df666d850c1bc535937f5d2c3d4800c1ca \
                        sha256  cebcb82c906875134ef6abe563f7c6597c2f0a68aa08bdb345b6b5c343cc6fe6 \
                        size    15386 \
                    github.com/google/go-cmp \
                        lock    v0.7.0 \
                        rmd160  3f04a79c291d786f9c69c2944bdd521402052a5c \
                        sha256  b621b304b529134076c9ebe09343aea7add039cd98e68be7e5a616245b0c3d03 \
                        size    105180 \
                    github.com/go-quicktest/qt \
                        lock    v1.102.0 \
                        rmd160  da1164603b5ae5baa55560aeac1c44a510d35c7a \
                        sha256  1d8a79b0181058b2cf5b1651498d0860d113d831034ee8d6fef4c312d65de0a5 \
                        size    27656 \
                    github.com/creack/pty \
                        lock    v1.1.24 \
                        rmd160  a17edbbfce8ff6ed14de8fa5cfe69a5e2dbebbf7 \
                        sha256  e340bd4e994d47d175cd75ffb085d4cea969569399845d9ce86a685b823487b1 \
                        size    21102

build.pre_args      -ldflags \"-w -s -extldflags '-static'\"
build.post_args     ${go.package}/cmd/shfmt

depends_build-append  port:scdoc

post-build {
    system -W ${worksrcpath} "scdoc < cmd/shfmt/shfmt.1.scd | gzip > shfmt.1.gz"
}

destroot {
    xinstall -m 0755 ${worksrcpath}/${name} ${destroot}${prefix}/bin
    xinstall -m 0644 ${worksrcpath}/shfmt.1.gz ${destroot}${prefix}/share/man/man1
}

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