Port details |
- porch Program orchestration tool scripted with lua
- 1.1 sysutils
=0 1.1Version of this port present on the latest quarterly branch. - Maintainer: kevans@FreeBSD.org
 - Port Added: 2024-09-27 04:42:09
- Last Update: 2025-03-23 16:35:48
- Commit Hash: bf2b1da
- License: BSD2CLAUSE
- WWW:
- https://git.kevans.dev/kevans/porch
- Description:
- Porch is a program orchestration tool, inspired by expect(1) but scripted with
lua. This utility allows scripted manipulation of programs for, e.g., testing
or automation purposes. Porch drives spawn processes over a pts(4)
pseudo-terminal, which allows for a broader range of interactions with a program
under orchestration.
¦ ¦ ¦ ¦ 
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - Dependency lines:
-
- To install the port:
- cd /usr/ports/sysutils/porch/ && make install clean
- To add the package, run one of these commands:
- pkg install sysutils/porch
- pkg install porch
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: porch
- Flavors: there is no flavor information for this port.
- distinfo:
- TIMESTAMP = 1738553236
SHA256 (porch-1.1.tar.gz) = c6a3525b6b060c03d0f051ef08511e2fe6247b74e42f9f3a53cfd62d70be6a56
SIZE (porch-1.1.tar.gz) = 53979
Packages (timestamps in pop-ups are UTC):
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- cmake : devel/cmake-core
- ninja : devel/ninja
- Library dependencies:
-
- liblua-5.4.so : lang/lua54
- There are no ports dependent upon this port
Configuration Options:
- ===> The following configuration options are available for porch-1.1:
EXAMPLES=on: Build and/or install examples
MANPAGES=on: Build and/or install manual pages
===> Use 'make config' to modify these settings
- Options name:
- sysutils_porch
- USES:
- cmake lua:53-54
- FreshPorts was unable to extract/find any pkg message
- Master Sites:
|
Port Moves |
- port moved here from sysutils/orch on 2024-09-26
REASON: Upstream was renamed
|
Number of commits found: 3
Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
Commit | Credits | Log message |
1.1 23 Mar 2025 16:35:48
    |
Kyle Evans (kevans)  |
sysutils/porch: update to v1.1
Highlights:
- porchgen(1) to generate starter orch(5) scripts
- rporch(1) to execute a local orch(5) script against a remote machine
- Added a pipe() command to inject output from another program |
1.0 28 Nov 2024 04:49:23
    |
Kyle Evans (kevans)  |
sysutils/porch: update to v1.0
Highlights:
- Now tries to avoid error/assert as much as possible to avoid aborting
on lib
users, which could handle the situation more gracefully
- Allows more flexibility in run_script(), so one can pass an
already-open file
and run it.
- Improved documentation with linting in CI
- Wrote porch(3lua) to document the direct-execution interface |
0.4 27 Sep 2024 04:30:37
    |
Kyle Evans (kevans)  |
sysutils/orch: update to 0.4
Highlights:
- Many bug fixes
- Improved ipc interface for more robust program startup
- Cleaner lib interface to allow use in lua scripts
- Multi-match support within a single match()
- Terminal resize support
While we're here, orch has been renamed to porch upstream to deconflict
with a pre-existing rust framework. The scripts are still called
(orch)estration scripts.
This change also switches to the new `check-install` target to sanity
test our install layout. |
Number of commits found: 3
|