Commit 021280a3 by Sam Stephenson

Automatically look for built-in definitions

parent db8d7139
...@@ -2,6 +2,20 @@ ...@@ -2,6 +2,20 @@
set -e set -e
abs_dirname() {
local cwd="$(pwd)"
local path="$1"
while [ -n "$path" ]; do
cd "${path%/*}"
local name="${path##*/}"
path="$(readlink "$name" || true)"
done
pwd
cd "$cwd"
}
install_package() { install_package() {
local cwd="$(pwd)" local cwd="$(pwd)"
local package_name="$1" local package_name="$1"
...@@ -96,12 +110,19 @@ usage() { ...@@ -96,12 +110,19 @@ usage() {
} }
RUBY_BUILD_ROOT="$(abs_dirname "$0")/.."
DEFINITION_PATH="$1" DEFINITION_PATH="$1"
if [ -z "$DEFINITION_PATH" ]; then if [ -z "$DEFINITION_PATH" ]; then
usage usage
elif [ ! -e "$DEFINITION_PATH" ]; then elif [ ! -e "$DEFINITION_PATH" ]; then
BUILTIN_DEFINITION_PATH="${RUBY_BUILD_ROOT}/share/ruby-build/${DEFINITION_PATH}"
if [ -e "$BUILTIN_DEFINITION_PATH" ]; then
DEFINITION_PATH="$BUILTIN_DEFINITION_PATH"
else
echo "ruby-build: definition not found: ${DEFINITION_PATH}" >&2 echo "ruby-build: definition not found: ${DEFINITION_PATH}" >&2
exit 1 exit 1
fi
fi fi
PREFIX_PATH="$2" PREFIX_PATH="$2"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment