ruby-build/bin/ruby-package

47 lines
782 B
Text
Raw Permalink Normal View History

2011-09-25 16:29:13 -05:00
#!/usr/bin/env bash
set -e
2011-10-17 13:12:02 -05:00
resolve_link() {
$(type -p greadlink readlink | head -1) $1
}
abs_dirname() {
local cwd="$(pwd)"
local path="$1"
while [ -n "$path" ]; do
cd "${path%/*}"
local name="${path##*/}"
path="$(resolve_link "$name" || true)"
done
pwd
cd "$cwd"
}
2011-10-17 18:02:22 -05:00
usage() {
2011-10-18 14:07:05 -05:00
echo "usage: ruby-package <command> [<args>]" >&2
2011-10-17 18:02:22 -05:00
exit 1
}
2011-10-18 14:07:05 -05:00
bin_dir="$(abs_dirname "$0")"
export PATH="${bin_dir}/../libexec:${bin_dir}:$PATH"
2011-10-17 13:12:02 -05:00
2011-10-18 14:07:05 -05:00
command="$1"
command_path="$(command -v ruby-package-"$1" || true)"
2011-10-17 18:02:22 -05:00
2011-10-18 14:07:05 -05:00
if [ -z "$TMPDIR" ]; then
export TMPDIR="/tmp"
else
export TMPDIR="${TMPDIR%/}"
2011-09-25 16:29:13 -05:00
fi
2011-10-18 14:07:05 -05:00
if [ -z "$command" ]; then
usage
elif [ -z "$command_path" ]; then
echo "ruby-package: ${command}: command not found" >&2
usage
2011-10-17 18:02:22 -05:00
fi
2011-10-18 14:07:05 -05:00
shift
exec "$command_path" "$@"