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.
===> The following configuration options are available for porch-1.2:
EXAMPLES=on: Build and/or install examples
MANPAGES=on: Build and/or install manual pages
===> Use 'make config' to modify these settings
sysutils/porch: update to v1.2
Highlights:
- Ability to signal processes
- Configuration of signal masks and ignored/caught signals
- Improved porch(3lua) to better document the process/term interface
- Enhanced eof() to invoke a callback on termination (orch(5)) with a
wait status object or return it (porch(3lua))
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
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
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.