# This script should *only* report basic information about the build
# environment, and only that necessary to reproduce the build
# environment.
+#
+# FIXME: Document meaning of script's exit status, if any.
+# It jumps through hoops with `|| true' despite not using `set -e'.
offset () {
- sed -e 's/^/ /'
+ sed -e '/./s/^/ /'
}
+
header () {
echo
echo $*
header Shell Variables:
set | sort -d -t= | offset
-echo
-
case ${os} in
+ Darwin)
+ header Compilers:
+ cc -v 2>&1 | offset
+ echo
+ lex --version | offset
+ echo
+ yacc --version | offset
+ ;;
+
FreeBSD)
+ header Compilers:
+ cc -v 2>&1 | offset
+
header Installed packages:
(pkg info 2>/dev/null | offset) || true
(pkg_info 2>/dev/null | offset) || true
;;
+ Linux)
+ header Linux distribution:
+ (lsb_release -a 2>&1 | offset) || true
esac