git: c27ff91738c3 - main - sysutils/mult: Add new port

From: Jimmy Olgeni <olgeni_at_FreeBSD.org>
Date: Wed, 06 Aug 2025 06:25:04 UTC
The branch main has been updated by olgeni:

URL: https://cgit.FreeBSD.org/ports/commit/?id=c27ff91738c33e70cf5c23bf7f414794b2ddaf32

commit c27ff91738c33e70cf5c23bf7f414794b2ddaf32
Author:     Jimmy Olgeni <olgeni@FreeBSD.org>
AuthorDate: 2025-08-06 06:24:02 +0000
Commit:     Jimmy Olgeni <olgeni@FreeBSD.org>
CommitDate: 2025-08-06 06:24:19 +0000

    sysutils/mult: Add new port
    
    mult is a command-line tool that runs shell commands multiple times and
    provides a terminal user interface for comparing the outputs.
    
    WWW: https://github.com/dhth/mult
---
 sysutils/Makefile       |  1 +
 sysutils/mult/Makefile  | 22 ++++++++++++++++++++++
 sysutils/mult/distinfo  |  7 +++++++
 sysutils/mult/pkg-descr | 13 +++++++++++++
 4 files changed, 43 insertions(+)

diff --git a/sysutils/Makefile b/sysutils/Makefile
old mode 100644
new mode 100755
index 33e7c6e37d5a..2c23d74f3cd5
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -740,6 +740,7 @@
     SUBDIR += mstflint
     SUBDIR += mtm
     SUBDIR += mtxorbd
+    SUBDIR += mult
     SUBDIR += multitail
     SUBDIR += munin-common
     SUBDIR += munin-contrib
diff --git a/sysutils/mult/Makefile b/sysutils/mult/Makefile
new file mode 100644
index 000000000000..30463a6b7e99
--- /dev/null
+++ b/sysutils/mult/Makefile
@@ -0,0 +1,22 @@
+PORTNAME=	mult
+DISTVERSIONPREFIX=	v
+DISTVERSION=	0.1.3
+CATEGORIES=	sysutils
+
+MAINTAINER=	olgeni@FreeBSD.org
+COMMENT=	Run a command multiple times and glance at the outputs
+WWW=		https://github.com/dhth/mult
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+USES=		go:modules
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	dhth
+
+GO_MODULE=	github.com/dhth/mult
+
+PLIST_FILES=	bin/mult
+
+.include <bsd.port.mk>
diff --git a/sysutils/mult/distinfo b/sysutils/mult/distinfo
new file mode 100644
index 000000000000..06b78c7bee06
--- /dev/null
+++ b/sysutils/mult/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1754418613
+SHA256 (go/sysutils_mult/dhth-mult-v0.1.3_GH0/v0.1.3.mod) = a5856833d9ad96524291c51e4a5e8563ba8dbf667c11aa0b1ee3e3d53e06c1ca
+SIZE (go/sysutils_mult/dhth-mult-v0.1.3_GH0/v0.1.3.mod) = 1059
+SHA256 (go/sysutils_mult/dhth-mult-v0.1.3_GH0/v0.1.3.zip) = 490a321548c72d3dfe2961e07fdeae890d42b865112640fc29dbbfdb3662e476
+SIZE (go/sysutils_mult/dhth-mult-v0.1.3_GH0/v0.1.3.zip) = 16710
+SHA256 (go/sysutils_mult/dhth-mult-v0.1.3_GH0/dhth-mult-v0.1.3_GH0.tar.gz) = 8fe49891b351c258eede585b5a02b0afb229ac6248781a2a97648eddeeab6910
+SIZE (go/sysutils_mult/dhth-mult-v0.1.3_GH0/dhth-mult-v0.1.3_GH0.tar.gz) = 10219
diff --git a/sysutils/mult/pkg-descr b/sysutils/mult/pkg-descr
new file mode 100644
index 000000000000..7a5ac834d9f5
--- /dev/null
+++ b/sysutils/mult/pkg-descr
@@ -0,0 +1,13 @@
+mult is a command-line tool that runs shell commands multiple times and
+provides a terminal user interface (TUI) for comparing the outputs.
+
+Features:
+
+- Run commands multiple times concurrently or sequentially
+- Specify number of runs
+- Add delay between runs
+- Stop at first failure
+- Compare outputs via TUI
+
+Useful for investigating inconsistent web server responses, checking flaky
+test suite outcomes, and running performance/stress tests.