hypertwist/scripts/run-hypertwist-sentrux-source-only.sh

23 lines
890 B
Bash

#!/usr/bin/env bash
set -euo pipefail
repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
source "$repo_root/scripts/lib-hypertwist-sentrux.sh"
temp_root_parent="${TMPDIR:-/tmp}"
sentrux_command="$(hypertwist_resolve_sentrux_command "$repo_root")" || {
echo "Unable to locate sentrux. Provide HYPERTWIST_SENTRUX_BINARY, place a repo-local sentrux binary under $repo_root/tools/sentrux/bin, add sentrux to PATH, or run scripts/bootstrap-hypertwist-sentrux.sh (set HYPERTWIST_ALLOW_SIBLING_SENTRUX_BOOTSTRAP=1 only if you intentionally want legacy sibling-repo seeding on this machine)." >&2
exit 1
}
temp_root="$(mktemp -d "${temp_root_parent%/}/hypertwist-sentrux-source-only.XXXXXX")"
cleanup() {
rm -rf "$temp_root"
}
trap cleanup EXIT
hypertwist_populate_sentrux_source_only_root "$repo_root" "$temp_root"
(
cd "$repo_root"
"$sentrux_command" check "$temp_root"
)