<pre style='margin:0'>
Joshua Root (jmroot) pushed a commit to branch master
in repository mpbb.

</pre>
<p><a href="https://github.com/macports/mpbb/commit/fb0822137dcfb40c5e2a649b4e547aa2c91eac53">https://github.com/macports/mpbb/commit/fb0822137dcfb40c5e2a649b4e547aa2c91eac53</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 fb08221  Add mpbb-test-port command
</span>fb08221 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit fb0822137dcfb40c5e2a649b4e547aa2c91eac53
</span>Author: Joshua Root <jmr@macports.org>
AuthorDate: Mon Feb 26 12:34:04 2024 +1100

<span style='display:block; white-space:pre;color:#404040;'>    Add mpbb-test-port command
</span>---
 mpbb-test-port | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 57 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/mpbb-test-port b/mpbb-test-port
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..49208c5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/mpbb-test-port
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,57 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#!/bin/bash
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: sh; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=sh: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;'>+# Note:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# This script is sourced by the mpbb wrapper script.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Do not execute this directly!
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test-port-usage() {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # "prog" is defined in mpbb-help.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # shellcheck disable=SC2154
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    cat <<EOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+usage: $prog [<global opts>] test-port <port>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Run tests for the given port.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Options:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  --builtin-only
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    Run only built-in tests, skipping those defined in the Portfile.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Run \`$prog help' for global options and a list of other subcommands.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+EOF
</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;'>+install-port() {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    local args
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    parseopt builtin-only "$@" || return
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # $option_builtin-only is set by parseopt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # shellcheck disable=SC2154
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    : "${option_builtin-only=0}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set -- ${args+"${args[@]}"}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    local test_run_flag
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    [[ "${option_builtin-only}" -eq 1 ]] && test_run_flag="test.run=no"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    local port=${1-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if [[ -z "$port" ]]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        err "Must specify a port"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        return 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # $option_log_dir is set in mpbb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # shellcheck disable=SC2154
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #local log_subports_progress="${option_log_dir}/ports-progress.txt"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # prepare the log files and make sure to start with empty ones
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    mkdir -p "${option_log_dir}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # $option_prefix is set in mpbb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # shellcheck disable=SC2154
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if ! "${option_prefix}/bin/port" -dkn test "$@" ${test_run_flag}; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        echo "Testing '$port' failed."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # log: summary for the portwatcher
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #echo "Testing '$port' ... [FAIL] maintainers: $(get-maintainers "$port")." >> "$log_subports_progress"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        return 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # log: summary for the portwatcher
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #echo "Testing '$port' ... [OK]" >> "$log_subports_progress"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span></pre><pre style='margin:0'>

</pre>