blob: 939aad6ed1fa761cd0b58b8d0a9669c42abaebfd [file] [log] [blame]
<!---
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
<html>
<head>
<meta charset="utf-8">
<title>Apache Yetus</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<link href="../../../../../assets/css/bootstrap.css" rel="stylesheet">
<link href="../../../../../assets/css/bootstrap-theme.css" rel="stylesheet">
<link href="../../../../../assets/css/font-awesome.css" rel="stylesheet">
<!-- JS -->
<script type="text/javascript" src="../../../../../assets/js/jquery-2.1.4.min.js"></script>
<script type="text/javascript" src="../../../../../assets/js/bootstrap.js"></script>
</head>
<body>
<div class="navbar navbar-inverse navbar-static-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="img-responsive pull-left" href="/">
<img style="max-height: 40px; margin-top: 5px; margin-bottom: 5px;" src="../../../../../assets/img/yetus_logo.png" alt="Apache Yetus logo" />
</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li><a href="/downloads/">Downloads</a>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation <span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li><a href="/documentation/0.13.0/">Docs for v0.13.0</a></li>
<li><a href="/documentation/0.14.1/">Docs for v0.14.1</a></li>
<li><a href="/documentation/0.15.0/">Docs for v0.15.0</a></li>
<li><a href="/documentation/in-progress/">In Progress Docs for Contributors</a>
</li>
<li><a href="/documentation/history/">History of the Project</a>
</li>
</ul>
</li>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">Get Involved <span class="caret"></span></a>
<ul class="dropdown-menu" role="menu" aria-labelledby="drop1">
<li role="presentation"><a role="menuitem" tabindex="-1" href="/mailinglists"><i class="fa fa-commenting"></i> Mailing Lists</a>
</li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://issues.apache.org/jira/browse/YETUS"><i class="fa fa-bug"></i> JIRA (Bugs)</a>
</li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://gitbox.apache.org/repos/asf/yetus.git"><i class="fa fa-code"></i> Source (Apache)</a>
</li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://github.com/apache/yetus"><i class="fa fa-github-alt"></i> Source (GitHub)</a>
</li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="/contribute/"><i class="fa fa-code-fork"></i> Contributing</a>
</li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="https://twitter.com/ApacheYetus"><i class="fa fa-twitter"></i> @ApacheYetus</a>
</li>
</ul>
</li>
<li>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">Apache Software Foundation <b class="caret"></b></a>
<ul class="dropdown-menu" role="menu">
<li><a href="https://www.apache.org">Apache Homepage</a>
</li>
<li><a href="https://www.apache.org/licenses/">Apache License</a>
</li>
<li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
</li>
<li><a href="https://www.apache.org/foundation/thanks.html">Thanks</a>
</li>
<li><a href="https://www.apache.org/security/">Security</a>
</li>
</ul>
</li>
</li>
</ul>
</div>
<!--/.nav-collapse -->
</div>
</div>
<div class="container">
<!---
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
-->
<ul>
<li>Public/Stable/Replaceable
<ul>
<li><a href="#add_bugsystem">add_bugsystem</a></li>
<li><a href="#add_build_tool">add_build_tool</a></li>
<li><a href="#add_docker_build_arg">add_docker_build_arg</a></li>
<li><a href="#add_docker_env">add_docker_env</a></li>
<li><a href="#add_test">add_test</a></li>
<li><a href="#add_test_format">add_test_format</a></li>
<li><a href="#add_test_type">add_test_type</a></li>
<li><a href="#delete_bugsystem">delete_bugsystem</a></li>
<li><a href="#delete_build_tool">delete_build_tool</a></li>
<li><a href="#delete_test">delete_test</a></li>
<li><a href="#delete_test_format">delete_test_format</a></li>
<li><a href="#delete_test_type">delete_test_type</a></li>
<li><a href="#personality_plugins">personality_plugins</a></li>
<li><a href="#replace_test_type">replace_test_type</a></li>
<li><a href="#verify_needed_test">verify_needed_test</a></li>
<li><a href="#verify_plugin_enabled">verify_plugin_enabled</a></li>
<li><a href="#yetus_add_array_element">yetus_add_array_element</a></li>
<li><a href="#yetus_del_array_element">yetus_del_array_element</a></li>
<li><a href="#yetus_relative_dir">yetus_relative_dir</a></li>
<li><a href="#yetus_sort_and_unique_array">yetus_sort_and_unique_array</a></li>
<li><a href="#yetus_sort_array">yetus_sort_array</a></li>
<li><a href="#yetus_ver_array_element">yetus_ver_array_element</a></li>
</ul>
</li>
<li>Public/Stable/Not Replaceable
<ul>
<li><a href="#add_version_data">add_version_data</a></li>
<li><a href="#common_defaults">common_defaults</a></li>
<li><a href="#delete_parameter">delete_parameter</a></li>
<li><a href="#escape_html">escape_html</a></li>
<li><a href="#generate_stack">generate_stack</a></li>
<li><a href="#module_file_fragment">module_file_fragment</a></li>
<li><a href="#patchfile_verify_zero">patchfile_verify_zero</a></li>
<li><a href="#unescape_html">unescape_html</a></li>
<li><a href="#yetus_abs">yetus_abs</a></li>
<li><a href="#yetus_debug">yetus_debug</a></li>
<li><a href="#yetus_error">yetus_error</a></li>
<li><a href="#yetus_find_deepest_directory">yetus_find_deepest_directory</a></li>
<li><a href="#yetus_get_ctime">yetus_get_ctime</a></li>
<li><a href="#yetus_run_and_redirect">yetus_run_and_redirect</a></li>
<li><a href="#yetus_set_trap_handler">yetus_set_trap_handler</a></li>
<li><a href="#yetus_trim">yetus_trim</a></li>
</ul>
</li>
<li>Public/Evolving/Replaceable
<ul>
<li><a href="#get_artifact_url">get_artifact_url</a></li>
</ul>
</li>
<li>Public/Evolving/Not Replaceable
<ul>
<li><a href="#bugsystem_linecomments_queue">bugsystem_linecomments_queue</a></li>
<li><a href="#bugsystem_linecomments_trigger">bugsystem_linecomments_trigger</a></li>
<li><a href="#guess_build_tool">guess_build_tool</a></li>
<li><a href="#list_plugins">list_plugins</a></li>
<li><a href="#personality_file_tests_wrapper">personality_file_tests_wrapper</a></li>
<li><a href="#personality_modules_wrapper">personality_modules_wrapper</a></li>
<li><a href="#plugin_usage_output">plugin_usage_output</a></li>
<li><a href="#reaper_add_name">reaper_add_name</a></li>
<li><a href="#yetus_add_header">yetus_add_header</a></li>
<li><a href="#yetus_add_option">yetus_add_option</a></li>
<li><a href="#yetus_array_to_comma">yetus_array_to_comma</a></li>
<li><a href="#yetus_comma_to_array">yetus_comma_to_array</a></li>
<li><a href="#yetus_file_to_array">yetus_file_to_array</a></li>
<li><a href="#yetus_generic_columnprinter">yetus_generic_columnprinter</a></li>
<li><a href="#yetus_is_container">yetus_is_container</a></li>
</ul>
</li>
<li>Private/Stable/Replaceable
<ul>
<li><a href="#docker_do_env_adds">docker_do_env_adds</a></li>
<li><a href="#reaper_initialize">reaper_initialize</a></li>
<li><a href="#yetus_array_contains">yetus_array_contains</a></li>
</ul>
</li>
<li>Private/Evolving/Replaceable
<ul>
<li><a href="#activate_robots">activate_robots</a></li>
<li><a href="#pid_kill">pid_kill</a></li>
<li><a href="#reaper_coproc_func">reaper_coproc_func</a></li>
<li><a href="#reaper_finalize_results">reaper_finalize_results</a></li>
<li><a href="#reaper_post_exec">reaper_post_exec</a></li>
<li><a href="#reaper_total_count">reaper_total_count</a></li>
<li><a href="#set_yetus_version">set_yetus_version</a></li>
</ul>
</li>
</ul>
<hr />
<h2 id="publicstablereplaceable">Public/Stable/Replaceable</h2>
<h3 id="add_bugsystem"><code>add_bugsystem</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>add_bugsystem bugsystem
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Add the given bugsystem type</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">True</td>
</tr>
</tbody>
</table>
<h3 id="add_build_tool"><code>add_build_tool</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>add_build_tool build tool
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Add the given build tool type</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">True</td>
</tr>
</tbody>
</table>
<h3 id="add_docker_build_arg"><code>add_docker_build_arg</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>add_docker_build_arg envname [value]
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Queue Docker build-args to add to the docker build</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">True</td>
</tr>
</tbody>
</table>
<h3 id="add_docker_env"><code>add_docker_env</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>add_docker_env envname ...
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Queue env vars to add to the docker env</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">True</td>
</tr>
</tbody>
</table>
<h3 id="add_test"><code>add_test</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>add_test test
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Add the given test type</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">True</td>
</tr>
</tbody>
</table>
<h3 id="add_test_format"><code>add_test_format</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>add_test_format test format
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Add the given test format type</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">True</td>
</tr>
</tbody>
</table>
<h3 id="add_test_type"><code>add_test_type</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>add_test_type plugin
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Add the given test type</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">True</td>
</tr>
</tbody>
</table>
<h3 id="delete_bugsystem"><code>delete_bugsystem</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>delete_bugsystem bugsystem
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Remove the given bugsystem type</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">True</td>
</tr>
</tbody>
</table>
<h3 id="delete_build_tool"><code>delete_build_tool</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>delete_build_tool build tool
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Remove the given build tool type</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">True</td>
</tr>
</tbody>
</table>
<h3 id="delete_test"><code>delete_test</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>delete_test test
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Remove the given test type</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">True</td>
</tr>
</tbody>
</table>
<h3 id="delete_test_format"><code>delete_test_format</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>delete_test_format test format
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Remove the given test format type</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">True</td>
</tr>
</tbody>
</table>
<h3 id="delete_test_type"><code>delete_test_type</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>delete_test_type plugin
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Remove the given test type</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">True</td>
</tr>
</tbody>
</table>
<h3 id="personality_plugins"><code>personality_plugins</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>personality_plugins plug-in list string
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Personality-defined plug-in list</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">True</td>
</tr>
</tbody>
</table>
<h3 id="replace_test_type"><code>replace_test_type</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>replace_test_type plugin
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Add the given test type</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">True</td>
</tr>
</tbody>
</table>
<h3 id="verify_needed_test"><code>verify_needed_test</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>verify_needed_test test
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Verify if a given test was requested</p>
<ul>
<li>Returns</li>
</ul>
<p>0 = yes<br />
1 = no</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">True</td>
</tr>
</tbody>
</table>
<h3 id="verify_plugin_enabled"><code>verify_plugin_enabled</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>verify_plugin_enabled test
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Determine if a plugin was enabled by the user<br />
ENABLED_PLUGINS must be defined</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">True</td>
</tr>
</tbody>
</table>
<h3 id="yetus_add_array_element"><code>yetus_add_array_element</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>yetus_add_array_element arrayname element
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Add the element if it is not<br />
present in the given array</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">True</td>
</tr>
</tbody>
</table>
<h3 id="yetus_del_array_element"><code>yetus_del_array_element</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>yetus_del_array_element arrayname element
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Check if an array has a given value</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">True</td>
</tr>
</tbody>
</table>
<h3 id="yetus_relative_dir"><code>yetus_relative_dir</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>yetus_relative_dir dirpath filepath
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>is a given path relative to given dirpath?</p>
<ul>
<li>Returns</li>
</ul>
<p>1 - no, path<br />
0 - yes, path - dirpath</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">True</td>
</tr>
</tbody>
</table>
<h3 id="yetus_sort_and_unique_array"><code>yetus_sort_and_unique_array</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>yetus_sort_and_unique_array arrayvar
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Sort and unique an array by its elements</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">True</td>
</tr>
</tbody>
</table>
<h3 id="yetus_sort_array"><code>yetus_sort_array</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>yetus_sort_array arrayvar
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Sort an array by its elements</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">True</td>
</tr>
</tbody>
</table>
<h3 id="yetus_ver_array_element"><code>yetus_ver_array_element</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>yetus_ver_array_element arrayname element
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Check if an arrayname has a given value</p>
<ul>
<li>Returns</li>
</ul>
<h2 id="returns------0--yes">@returns 0 = yes</h2>
<h2 id="returns------1--no">@returns 1 = no</h2>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">True</td>
</tr>
</tbody>
</table>
<h2 id="publicstablenot-replaceable">Public/Stable/Not Replaceable</h2>
<h3 id="add_version_data"><code>add_version_data</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>add_version_data executable name version
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Report on executable versions</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">False</td>
</tr>
</tbody>
</table>
<h3 id="common_defaults"><code>common_defaults</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>common_defaults
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Setup the default global variables</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">False</td>
</tr>
</tbody>
</table>
<h3 id="delete_parameter"><code>delete_parameter</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>delete_parameter parameter
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>remove entries from parameter tracker</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">False</td>
</tr>
</tbody>
</table>
<h3 id="escape_html"><code>escape_html</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>escape_html parameter
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>escape common HTML entities</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">False</td>
</tr>
</tbody>
</table>
<h3 id="generate_stack"><code>generate_stack</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>generate_stack
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>generate a stack trace when in debug mode</p>
<ul>
<li>Returns</li>
</ul>
<p>exits</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">False</td>
</tr>
</tbody>
</table>
<h3 id="module_file_fragment"><code>module_file_fragment</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>module_file_fragment module
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Convert the given module name to a file fragment</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">False</td>
</tr>
</tbody>
</table>
<h3 id="patchfile_verify_zero"><code>patchfile_verify_zero</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>patchfile_verify_zero log filename
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>if patch-level zero, then verify we aren't<br />
just adding files</p>
<ul>
<li>Returns</li>
</ul>
<p>$?</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">False</td>
</tr>
</tbody>
</table>
<h3 id="unescape_html"><code>unescape_html</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>unescape_html parameter
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>unescape common HTML entities</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">False</td>
</tr>
</tbody>
</table>
<h3 id="yetus_abs"><code>yetus_abs</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>yetus_abs fsobj
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Given a filename or dir, return the absolute version of it</p>
<ul>
<li>Returns</li>
</ul>
<p>0 success<br />
1 failure<br />
stdout abspath</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">False</td>
</tr>
</tbody>
</table>
<h3 id="yetus_debug"><code>yetus_debug</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>yetus_debug string
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Print a message to stderr if –debug is turned on</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">False</td>
</tr>
</tbody>
</table>
<h3 id="yetus_error"><code>yetus_error</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>yetus_error string
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Print a message to stderr</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">False</td>
</tr>
</tbody>
</table>
<h3 id="yetus_find_deepest_directory"><code>yetus_find_deepest_directory</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>yetus_find_deepest_directory array fn
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>find the deepest entry of a directory array.<br />
this is different than yetus_relative_dir because<br />
the provided directory array provides where the<br />
directory breaks may occur rather than every<br />
directory being a potential cut off point.<br />
NOTE: array and filename MUST be absolute paths</p>
<ul>
<li>Returns</li>
</ul>
<p>dir if match</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">False</td>
</tr>
</tbody>
</table>
<h3 id="yetus_get_ctime"><code>yetus_get_ctime</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>yetus_get_ctime
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Get the date in ctime format</p>
<ul>
<li>Returns</li>
</ul>
<p>ctime</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">False</td>
</tr>
</tbody>
</table>
<h3 id="yetus_run_and_redirect"><code>yetus_run_and_redirect</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>yetus_run_and_redirect filename command [..]
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>run the command, sending stdout and stderr to the given filename</p>
<ul>
<li>Returns</li>
</ul>
<p>$?</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">False</td>
</tr>
</tbody>
</table>
<h3 id="yetus_set_trap_handler"><code>yetus_set_trap_handler</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>yetus_set_trap_handler function signal [signal]
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Set a trap passing the first param as the signal</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">False</td>
</tr>
</tbody>
</table>
<h3 id="yetus_trim"><code>yetus_trim</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>yetus_trim
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Given a string, trim extra surrounding whitespace</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">False</td>
</tr>
</tbody>
</table>
<h2 id="publicevolvingreplaceable">Public/Evolving/Replaceable</h2>
<h3 id="get_artifact_url"><code>get_artifact_url</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>get_artifact_url
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Get the base URL of the artifacts</p>
<ul>
<li>Returns</li>
</ul>
<p>urlstring</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Evolving</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">True</td>
</tr>
</tbody>
</table>
<h2 id="publicevolvingnot-replaceable">Public/Evolving/Not Replaceable</h2>
<h3 id="bugsystem_linecomments_queue"><code>bugsystem_linecomments_queue</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>bugsystem_linecomments_queue plugin filename
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Queue up comments to write into bug systems<br />
that have code review support, if such support<br />
enabled/available.<br />
File should be in the form of "file:line[:column]:comment"</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Evolving</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">False</td>
</tr>
</tbody>
</table>
<h3 id="bugsystem_linecomments_trigger"><code>bugsystem_linecomments_trigger</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>bugsystem_linecomments_trigger
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Write all of the bugsystem linecomments</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Evolving</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">False</td>
</tr>
</tbody>
</table>
<h3 id="guess_build_tool"><code>guess_build_tool</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>guess_build_tool
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>attempt to guess what the build tool should be</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Evolving</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">False</td>
</tr>
</tbody>
</table>
<h3 id="list_plugins"><code>list_plugins</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>list_plugins
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>List all installed plug-ins, regardless of whether<br />
they have been enabled</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Evolving</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">False</td>
</tr>
</tbody>
</table>
<h3 id="personality_file_tests_wrapper"><code>personality_file_tests_wrapper</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>personality_file_tests_wrapper
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Pick a personality_file_tests function<br />
tests that build support should call this<br />
to make sure they get queued correct by the<br />
personality or the build tool</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Evolving</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">False</td>
</tr>
</tbody>
</table>
<h3 id="personality_modules_wrapper"><code>personality_modules_wrapper</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>personality_modules_wrapper
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Pick a personality_modules function<br />
tests that build support should call this<br />
to make sure they get queued correct by the<br />
personality or the build tool</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Evolving</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">False</td>
</tr>
</tbody>
</table>
<h3 id="plugin_usage_output"><code>plugin_usage_output</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>plugin_usage_output array
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Print the plugin's usage info</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Evolving</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">False</td>
</tr>
</tbody>
</table>
<h3 id="reaper_add_name"><code>reaper_add_name</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>reaper_add_name
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Add a regex to the reaper's checklist<br />
NOTE: Users WILL override anything added before<br />
argument parsing!</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Evolving</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">False</td>
</tr>
</tbody>
</table>
<h3 id="yetus_add_header"><code>yetus_add_header</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>yetus_add_header header
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Add a header to the usage output</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Evolving</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">False</td>
</tr>
</tbody>
</table>
<h3 id="yetus_add_option"><code>yetus_add_option</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>yetus_add_option subcommand subcommanddesc
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Add an option to the usage output</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Evolving</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">False</td>
</tr>
</tbody>
</table>
<h3 id="yetus_array_to_comma"><code>yetus_array_to_comma</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>yetus_array_to_comma arrayname string
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Convert an array to a comma-delimited string</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Evolving</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">False</td>
</tr>
</tbody>
</table>
<h3 id="yetus_comma_to_array"><code>yetus_comma_to_array</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>yetus_comma_to_array arrayname string
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Convert a comma-delimited string to an array</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Evolving</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">False</td>
</tr>
</tbody>
</table>
<h3 id="yetus_file_to_array"><code>yetus_file_to_array</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>yetus_file_to_array arrayname file
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Convert a file to an array.<br />
Comments on the beginning of the line and empty lines are stripped.</p>
<ul>
<li>Returns</li>
</ul>
<p>0 for success<br />
1+ for failure</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Evolving</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">False</td>
</tr>
</tbody>
</table>
<h3 id="yetus_generic_columnprinter"><code>yetus_generic_columnprinter</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>yetus_generic_columnprinter array
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Print a screen-size aware two-column output</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Evolving</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">False</td>
</tr>
</tbody>
</table>
<h3 id="yetus_is_container"><code>yetus_is_container</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>yetus_is_container
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Determine if running in a container</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Public</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Evolving</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">False</td>
</tr>
</tbody>
</table>
<h2 id="privatestablereplaceable">Private/Stable/Replaceable</h2>
<h3 id="docker_do_env_adds"><code>docker_do_env_adds</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>docker_do_env_adds
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Do the work to add the env vars onto the Docker cmd</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Private</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">True</td>
</tr>
</tbody>
</table>
<h3 id="reaper_initialize"><code>reaper_initialize</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>reaper_initialize arguments
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Initialize the reaper</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Private</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">True</td>
</tr>
</tbody>
</table>
<h3 id="yetus_array_contains"><code>yetus_array_contains</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>yetus_array_contains element array
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Check if an array has a given value</p>
<ul>
<li>Returns</li>
</ul>
<h2 id="returns------0--yes-1">@returns 0 = yes</h2>
<h2 id="returns------1--no-1">@returns 1 = no</h2>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Private</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Stable</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">True</td>
</tr>
</tbody>
</table>
<h2 id="privateevolvingreplaceable">Private/Evolving/Replaceable</h2>
<h3 id="activate_robots"><code>activate_robots</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>activate_robots
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>import and set defaults based upon any auto-detected automation</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Private</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Evolving</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">True</td>
</tr>
</tbody>
</table>
<h3 id="pid_kill"><code>pid_kill</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>pid_kill pid
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Kill a process id</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Private</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Evolving</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">True</td>
</tr>
</tbody>
</table>
<h3 id="reaper_coproc_func"><code>reaper_coproc_func</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>reaper_coproc_func
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Reaper coprocessor function that<br />
runs outside the law</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Private</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Evolving</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">True</td>
</tr>
</tbody>
</table>
<h3 id="reaper_finalize_results"><code>reaper_finalize_results</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>reaper_finalize_results jdkname
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Reaper output to the user</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Private</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Evolving</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">True</td>
</tr>
</tbody>
</table>
<h3 id="reaper_post_exec"><code>reaper_post_exec</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>reaper_post_exec module testlog testfrag
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Run the reaper</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Private</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Evolving</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">True</td>
</tr>
</tbody>
</table>
<h3 id="reaper_total_count"><code>reaper_total_count</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>reaper_total_count jdkname
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>Reaper output to the user</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Private</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Evolving</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">True</td>
</tr>
</tbody>
</table>
<h3 id="set_yetus_version"><code>set_yetus_version</code></h3>
<ul>
<li>Synopsis</li>
</ul>
<div class="highlight"><pre class="highlight plaintext"><code>set_yetus_version
</code></pre></div>
<ul>
<li>Description</li>
</ul>
<p>set VERSION to the current version if not set</p>
<ul>
<li>Returns</li>
</ul>
<p>Nothing</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align: left">Classification</th>
<th style="text-align: left">Level</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left">Audience</td>
<td style="text-align: left">Private</td>
</tr>
<tr>
<td style="text-align: left">Stability</td>
<td style="text-align: left">Evolving</td>
</tr>
<tr>
<td style="text-align: left">Replaceable</td>
<td style="text-align: left">True</td>
</tr>
</tbody>
</table>
</div>
<div class="container">
<hr>
<footer class="footer">
<div class="row-fluid">
<div class="span12 text-left">
<div class="span12">
Copyright 2008-2023 <a href="https://www.apache.org/">Apache Software Foundation</a>. Licensed under the <a href="https://www.apache.org/licenses/">Apache License v2.0</a>. Apache Yetus and the Apache feather logo are trademarks of The Apache Software Foundation.
</div>
</div>
</div>
</footer>
</div>
</body>
</html>