Commit 021280a3 authored by Sam Stephenson's avatar Sam Stephenson
Browse files

Automatically look for built-in definitions

parent db8d7139
Loading
Loading
Loading
Loading
+23 −2
Original line number Diff line number Diff line
@@ -2,6 +2,20 @@

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() {
  local cwd="$(pwd)"
  local package_name="$1"
@@ -96,13 +110,20 @@ usage() {
}


RUBY_BUILD_ROOT="$(abs_dirname "$0")/.."

DEFINITION_PATH="$1"
if [ -z "$DEFINITION_PATH" ]; then
  usage
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
    exit 1
  fi
fi

PREFIX_PATH="$2"
if [ -z "$PREFIX_PATH" ]; then