orchestra: pre-release WIP snapshot (orchestra-06g4gbsq2wrgd5hgypyzz4tyh0-ec8111ad)

This commit is contained in:
2026-08-28 16:42:36 +04:00
parent ec0502f829
commit fb80b565e3
3 changed files with 46 additions and 27 deletions
+36
View File
@@ -0,0 +1,36 @@
#!/usr/bin/env bash
# Flag parsing for orchestra_e2e_healthcheck.sh. Sourced, not executed.
# parse_flags sets quiet, json and strict; it exits 0 on --help, and exits 1
# under --strict on the first unrecognised argument.
parse_flags() {
quiet=
json=
strict=
unset unknown
for arg in "$@"; do
if [ "$arg" = --help ]; then
printf 'Usage: %s [--quiet]\n\n' "${0##*/}"
printf 'Healthcheck script for Orchestra E2E tests.\n'
printf 'Exits 0 with a success message if all checks pass.\n'
printf ' --quiet Suppress the success message; still exits 0.\n'
exit 0
elif [ "$arg" = --quiet ]; then
quiet=1
elif [ "$arg" = --json ]; then
json=1
elif [ "$arg" = --strict ]; then
strict=1
else
# Keep the first unrecognised argument only. ${unknown+x} tests set-ness,
# so an empty-string argument is recorded too.
[ -n "${unknown+x}" ] || unknown=$arg
fi
done
# Deferred past the loop so --help still wins from any position.
if [ -n "$strict" ] && [ -n "${unknown+x}" ]; then
printf 'unknown flag: %s\n' "$unknown" >&2
exit 1
fi
}