a modular library to create portable shell scripts that run everywhere.
coral is meant to solve the script portability problem the hard way: by writing reusable code and testing it.
There is no compilation or build step. Once you download it, you're good to go:
./entrypoint.sh help
Run all tests locally against the default shell:
./entrypoint.sh tap
Run a single test. For example, the pseudoarray implementation:
sh entrypoint.sh tap 'test/_idiom/005-Arr.sh'
Run all tests inside an ephemeral docker container against all shells:
make docker-matrix