mirror of
https://github.com/elastic/logstash.git
synced 2025-04-21 21:27:20 -04:00
33 lines
1 KiB
Bash
Executable file
33 lines
1 KiB
Bash
Executable file
#!/bin/sh
|
||
# Generate a dependency report.
|
||
|
||
unset CDPATH
|
||
# This unwieldy bit of scripting is to try to catch instances where Logstash
|
||
# was launched from a symlink, rather than a full path to the Logstash binary
|
||
if [ -L "$0" ]; then
|
||
# Launched from a symlink
|
||
# --Test for the readlink binary
|
||
RL="$(which readlink)"
|
||
if [ $? -eq 0 ]; then
|
||
# readlink exists
|
||
SOURCEPATH="$(${RL} $0)"
|
||
else
|
||
# readlink not found, attempt to parse the output of stat
|
||
SOURCEPATH="$(stat -c %N $0 | awk '{print $3}' | sed -e 's/\‘//' -e 's/\’//')"
|
||
if [ $? -ne 0 ]; then
|
||
# Failed to execute or parse stat
|
||
echo "Failed to find source library at path $(cd `dirname $0`/..; pwd)/bin/logstash.lib.sh"
|
||
echo "You may need to launch Logstash with a full path instead of a symlink."
|
||
exit 1
|
||
fi
|
||
fi
|
||
else
|
||
# Not a symlink
|
||
SOURCEPATH="$0"
|
||
fi
|
||
|
||
. "$(cd `dirname ${SOURCEPATH}`/..; pwd)/bin/logstash.lib.sh"
|
||
setup
|
||
|
||
mkdir -p build
|
||
ruby_exec "logstash-core/lib/logstash/dependency_report_runner.rb" "$@"
|