Files
2026-08-20 06:17:39 +08:00

28 lines
929 B
Bash
Executable File

#!/bin/bash
# tooledit is a Tk/BWidget application; headless builds (--disable-gui)
# do not build or run any of the Tk tooling. Skip when the required
# Tcl environment is unavailable. BWidget pulls in Tk on load, which
# needs a display, so probe under xvfb-run; the explicit exit is needed
# because 'package require' errors do not reliably set tclsh's exit
# code when reading commands from stdin. Probe on server number 95:
# xvfb-run's default is 99, and test.sh's plain xvfb-run would race a
# lingering Xvfb on the same display.
set -u
if ! command -v xvfb-run >/dev/null 2>&1; then
echo "skip: xvfb-run not installed" >&2
exit 1
fi
if ! command -v tclsh >/dev/null 2>&1; then
echo "skip: tclsh not installed" >&2
exit 1
fi
if ! xvfb-run -a --server-num=95 tclsh <<< 'exit [catch {package require BWidget}]'; then
echo "skip: Tk/BWidget not available (headless build)" >&2
exit 1
fi
exit 0