# -*- 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.12.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  ebc4aa53fbc225bed3155169464c6f1b8085d96e \
                        sha256  ac15f42feeba55af29bd07698a881deebed1cd07e937effe140d9300e79d5ceb \
                        size    232286

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.31.0 \
                        rmd160  4010029845b483b0540774d5c8f864f1c619eccb \
                        sha256  06875c6821aa014ebd2ef94b25ee0faf87b62019678a6f1a865270d36c8de755 \
                        size    7660229 \
                    golang.org/x/term \
                        lock    v0.32.0 \
                        rmd160  b245db46f202e1df70d376b326aef1afe88b8a7b \
                        sha256  3dfccbf825f88320abe0dbc0ea98661da62c3b9e5088868b2c736bf708b68a43 \
                        size    15448 \
                    golang.org/x/sys \
                        lock    v0.33.0 \
                        rmd160  1c0c8967ed410be496af17ad009aacd0fb89034c \
                        sha256  2564f2911a5c695a9ad5720065ce58783b97a2d2f3fdaa2e8742a44fc0df4e2e \
                        size    1529295 \
                    github.com/rogpeppe/go-internal \
                        lock    v1.14.1 \
                        rmd160  73e6c350ebee85f1124b04a1d0efecfa724a8835 \
                        sha256  32749548af3fe11d55ec86ce24a089e1611224a0e302058695961498e73cac8a \
                        size    116406 \
                    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 \
                        lock    v2.0.0 \
                        rmd160  3e5bee752f1d83bcb6b2598ff5fdc2be13f69cfc \
                        sha256  7aba06e13c302f23c133799fbc596417832109f674e35b686a9e19223968441c \
                        size    14223 \
                    github.com/google/go-cmp \
                        lock    v0.7.0 \
                        rmd160  3f04a79c291d786f9c69c2944bdd521402052a5c \
                        sha256  b621b304b529134076c9ebe09343aea7add039cd98e68be7e5a616245b0c3d03 \
                        size    105180 \
                    github.com/go-quicktest/qt \
                        lock    v1.101.0 \
                        rmd160  33a688f772ef1b90c8f1b3c250a2f9438d1f6c75 \
                        sha256  616b44a001d7852b3f17a7d0f3f64d565396b59f13c33637195ff0c5b302c4a5 \
                        size    27438 \
                    github.com/creack/pty \
                        lock    v1.1.24 \
                        rmd160  a17edbbfce8ff6ed14de8fa5cfe69a5e2dbebbf7 \
                        sha256  e340bd4e994d47d175cd75ffb085d4cea969569399845d9ce86a685b823487b1 \
                        size    21102

build.pre_args      -ldflags '-X main.version=${version}'
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.]+)}
