zeek/zeek-wrapper.in
Robin Sommer 789cb376fd GH-239: Rename bro to zeek, bro-config to zeek-config, and bro-path-dev to zeek-path-dev.
This also installs symlinks from "zeek" and "bro-config" to a wrapper
script that prints a deprecation warning.

The btests pass, but this is still WIP. broctl renaming is still
missing.

#239
2019-05-01 21:43:45 +00:00

27 lines
739 B
Bash
Executable file

#! /usr/bin/env bash
#
# Wrapper to continue supporting old names of executables.
# This will print a deprecation warning to stderr if (1) stdin/stdout/stderr
# are all connected to a tty, and (2) the environment variable ZEEK_IS_BRO
# is unset.
function deprecated {
cat >&2 <<EOF
Warning: Use of '$1' is deprecated. It is linked to a wrapper that
will be removed in the future. Please use '$2' instead.
EOF
}
base=$(dirname $0)
old=$(basename $0)
new=$(echo "${old}" | sed 's/^bro/zeek/')
if [ ! -x "${base}/${new}" ]; then
echo "zeek-wrapper: ${new} not found"
exit 1
fi
test -t 0 && test -t 1 && test -t 2 && test -z "${ZEEK_IS_BRO}" && deprecated "${old}" "${new}"
test "${new}" != "${old}" && "${base}/${new}"