<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/b1678de411f760ef62eccbae720729bc91d61177">https://github.com/macports/macports-ports/commit/b1678de411f760ef62eccbae720729bc91d61177</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new b1678de411f gitea: new portgroup, new port gitea-tea
</span>b1678de411f is described below

<span style='display:block; white-space:pre;color:#808000;'>commit b1678de411f760ef62eccbae720729bc91d61177
</span>Author: Herby Gillot <herby.gillot@gmail.com>
AuthorDate: Sat Feb 13 11:45:39 2021 -0500

<span style='display:block; white-space:pre;color:#404040;'>    gitea: new portgroup, new port gitea-tea
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    - add support for gitea.com domain to golang portgroup
</span>---
 _resources/port1.0/group/gitea-1.0.tcl  | 80 +++++++++++++++++++++++++++++++++
 _resources/port1.0/group/golang-1.0.tcl |  6 +++
 devel/gitea-tea/Portfile                | 47 +++++++++++++++++++
 3 files changed, 133 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/group/gitea-1.0.tcl b/_resources/port1.0/group/gitea-1.0.tcl
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..17163083b5c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/_resources/port1.0/group/gitea-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,80 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- 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
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# This PortGroup accommodates projects hosted in Gitea
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Usage:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# PortGroup     gitea 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# gitea.setup   author project 1.0.0 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# This portgroup works very similarly to the github-1.0 portgroup.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# For any port that is hosted on gitea.com, or a hosted Gitea instance, this
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# portgroup can be used to automatically setup details like project name,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# master_sites, livecheck options and more.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Using gitea.setup, the format is:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# gitea.setup   <author> <project_name> <version> <version_prefix> <version_suffix>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# If a project is on a hosted Gitea instance, that can be set using the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# 'gitea.domain' option:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# gitea.domain  mydomain.com/gitea
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options gitea.author gitea.project gitea.version gitea.tag_prefix gitea.tag_suffix
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options gitea.domain
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default gitea.domain        gitea.com
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options gitea.homepage
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default gitea.homepage      {https://${gitea.domain}/${gitea.author}/${gitea.project}}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options gitea.master_sites
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default gitea.master_sites  {${gitea.homepage}/archive}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options gitea.livecheck.branch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default gitea.livecheck.branch master
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options gitea.livecheck.regex
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default gitea.livecheck.regex {(\[0-9]\[^<]+)}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proc gitea.setup {gitea_author gitea_project gitea_version {gitea_tag_prefix ""} {gitea_tag_suffix ""}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    global gitea.author gitea.project gitea.version gitea.tag_prefix gitea.tag_suffix
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    global gitea.homepage gitea.master_sites gitea.livecheck.branch gitea.livecheck.regex
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    global PortInfo
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    gitea.author            ${gitea_author}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    gitea.project           ${gitea_project}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    gitea.version           ${gitea_version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    gitea.tag_prefix        ${gitea_tag_prefix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    gitea.tag_suffix        ${gitea_tag_suffix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {!([info exists PortInfo(name)] && (${PortInfo(name)} ne ${gitea.project}))} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        name                ${gitea.project}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    version                 ${gitea.version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    default homepage        ${gitea.homepage}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    git.url                 ${gitea.homepage}.git
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set _gitea_branch       [join ${gitea.tag_prefix}]${gitea.version}[join ${gitea.tag_suffix}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    git.branch              ${_gitea_branch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    default master_sites    ${gitea.master_sites}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    distname                ${_gitea_branch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[join ${gitea.tag_prefix}] eq "" && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        [join ${gitea.tag_suffix}] eq "" && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        [regexp "^\[0-9a-f\]{7,}\$" ${gitea.version}] && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ![regexp "^\[0-9\]{8}\$" ${gitea.version}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        livecheck.type          regexm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        default livecheck.url   {${gitea.homepage}/commits/${gitea.livecheck.branch}}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        livecheck.regex         commit/(\[0-9a-f\]{[string length ${gitea.version}]})\[0-9a-f\]*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        livecheck.type          regex
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        default livecheck.url   {${gitea.homepage}/tags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        default livecheck.regex {[list archive/[join ${gitea.tag_prefix}][join ${gitea.livecheck.regex}][join ${gitea.tag_suffix}]\\.tar\\.gz]}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    livecheck.version       ${gitea.version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/group/golang-1.0.tcl b/_resources/port1.0/group/golang-1.0.tcl
</span><span style='display:block; white-space:pre;color:#808080;'>index 34aa73c4178..1b3f2ffa452 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/_resources/port1.0/group/golang-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/_resources/port1.0/group/golang-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -85,6 +85,10 @@ proc go.setup {go_package go_version {go_tag_prefix ""} {go_tag_suffix ""}} {
</span>             uplevel "PortGroup sourcehut 1.0"
             sourcehut.setup ${go.author} ${go.project} ${go_version} ${go_tag_prefix} ${go_tag_suffix}
         }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        gitea.com {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            uplevel "PortGroup gitea 1.0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            gitea.setup ${go.author} ${go.project} ${go_version} ${go_tag_prefix} ${go_tag_suffix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span>         default {
             if {!([info exists PortInfo(name)] && (${PortInfo(name)} ne ${go.project}))} {
                 name    ${go.project}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -340,6 +344,8 @@ post-extract {
</span>         if {[file exists [glob -nocomplain ${workpath}/${go.author}-${go.project}-*]]} {
             # GitHub and Bitbucket follow this path
             move [glob ${workpath}/${go.author}-${go.project}-*] ${worksrcpath}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        } elseif  {[file exists ${workpath}/${go.project}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            move ${workpath}/${go.project} ${worksrcpath}
</span>         } else {
             # GitLab follows this path
             move [glob ${workpath}/${go.project}-*] ${worksrcpath}
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/gitea-tea/Portfile b/devel/gitea-tea/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..782af178076
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/gitea-tea/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,47 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- 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
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           golang 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+go.setup            gitea.com/gitea/tea 0.7.0 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+go.package          code.gitea.io/tea
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                gitea-tea
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://code.gitea.io/tea
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         A command line tool to interact with Gitea servers
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    {*}${description}. tea is the official CLI for Gitea. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    It can be used to manage most entities on one or multiple \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    Gitea instances and provides local helpers like \'tea \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    pull checkout\'. tea makes use of context provided by \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    the repository in \$PWD if available, but is still usable \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    independently of \$PWD.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             MIT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+installs_libs       no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {gmail.com:herby.gillot @herbygillot} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.args-append   -ldflags \"-s -w -X main.Version=${go.version}\"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  06ce504246a2eb1ed9bb64bb6290f2ee45cbc0cc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  0d65b49410321535ffcbba7795651cbef81911552f12f7617c9cf77a9d7d5da9 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    4419268
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 0755 ${worksrcpath}/tea ${destroot}${prefix}/bin/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set zsh_comp_dir ${prefix}/share/zsh/site-functions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}/${zsh_comp_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 0644 ${worksrcpath}/contrib/autocomplete.sh \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${zsh_comp_dir}/_tea
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set bash_comp_dir ${prefix}/share/bash-completion/completions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}${bash_comp_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 0644 ${worksrcpath}/contrib/autocomplete.sh \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${bash_comp_dir}/tea
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span></pre><pre style='margin:0'>

</pre>