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