diff options
| -rw-r--r-- | .travis.yml | 16 | ||||
| -rw-r--r-- | Library/Homebrew/cmd/test-bot.rb | 2 | ||||
| -rwxr-xr-x | bin/brew | 27 | 
3 files changed, 30 insertions, 15 deletions
| diff --git a/.travis.yml b/.travis.yml index c8e7b3b7c..279f02cd8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,7 +10,7 @@ matrix:        os: osx        osx_image: xcode7        rvm: system -    - env: OSX=10.9 +    - env: OSX=10.9 HOMEBREW_RUBY=1.8.7        os: osx        osx_image: beta-xcode6.2        rvm: system @@ -21,12 +21,20 @@ before_install:    - sudo rm -rf /usr/local/.git/refs /usr/local/.git/packed-refs    - sudo rsync -az "$TRAVIS_BUILD_DIR/" /usr/local/    - export TRAVIS_BUILD_DIR="/usr/local" -  - sudo chown -R $USER /usr/local -  - env | grep TRAVIS_ -  - if [ -f ".git/shallow" ]; then travis_retry git fetch --unshallow; fi +  - if [ -f ".git/shallow" ]; then +      travis_retry git fetch --unshallow; +    fi    - git reset --hard $TRAVIS_COMMIT    - git clean -qxdff +install: +  - if [ "$HOMEBREW_RUBY" = "1.8.7" ]; then +      brew install homebrew/versions/ruby187; +      export PATH="/usr/local/opt/ruby187/bin:$PATH"; +      export HOMEBREW_RUBY_PATH="/usr/local/opt/ruby187/bin/ruby"; +    fi +  - export HOMEBREW_DEVELOPER="1" +  script:    - brew test-bot diff --git a/Library/Homebrew/cmd/test-bot.rb b/Library/Homebrew/cmd/test-bot.rb index b05dcb03c..fb51d07eb 100644 --- a/Library/Homebrew/cmd/test-bot.rb +++ b/Library/Homebrew/cmd/test-bot.rb @@ -632,7 +632,7 @@ module Homebrew        else          test "brew", "tests", "--no-compat"          readall_args = ["--aliases"] -        readall_args << "--syntax" if MacOS.version >= :mavericks +        readall_args << "--syntax" if RUBY_VERSION.split(".").first.to_i >= 2          test "brew", "readall", *readall_args          test "brew", "update-test"        end @@ -1,6 +1,5 @@  #!/bin/sh - -chdir () { +chdir() {    cd "$@" >/dev/null  } @@ -10,9 +9,9 @@ export HOMEBREW_BREW_FILE="$BREW_FILE_DIRECTORY/${0##*/}"  BREW_SYMLINK=$(readlink "$0")  if [ -n "$BREW_SYMLINK" ]  then -    BREW_SYMLINK_DIRECTORY=$(dirname "$BREW_SYMLINK") -    BREW_FILE_DIRECTORY=$(chdir "$BREW_FILE_DIRECTORY" && -                          chdir "$BREW_SYMLINK_DIRECTORY" && pwd -P) +  BREW_SYMLINK_DIRECTORY=$(dirname "$BREW_SYMLINK") +  BREW_FILE_DIRECTORY=$(chdir "$BREW_FILE_DIRECTORY" && +                        chdir "$BREW_SYMLINK_DIRECTORY" && pwd -P)  fi  BREW_LIBRARY_DIRECTORY=$(chdir "$BREW_FILE_DIRECTORY"/../Library && pwd -P) @@ -22,10 +21,18 @@ BREW_LIBRARY_DIRECTORY=$(chdir "$BREW_FILE_DIRECTORY"/../Library && pwd -P)  unset GEM_HOME  unset GEM_PATH -BREW_SYSTEM=$(uname -s | tr "[:upper:]" "[:lower:]") -if [ "$BREW_SYSTEM" = "darwin" ] +if [ -z "$HOMEBREW_DEVELOPER" ]  then -    exec "$BREW_LIBRARY_DIRECTORY/brew.rb" "$@" -else -    exec ruby -W0 "$BREW_LIBRARY_DIRECTORY/brew.rb" "$@" +  unset HOMEBREW_RUBY_PATH +fi + +if [ -z "$HOMEBREW_RUBY_PATH" ]; then +  BREW_SYSTEM=$(uname -s | tr "[:upper:]" "[:lower:]") +  if [ "$BREW_SYSTEM" = "darwin" ]; then +    HOMEBREW_RUBY_PATH="/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby" +  else +    HOMEBREW_RUBY_PATH="ruby" +  fi  fi + +exec "$HOMEBREW_RUBY_PATH" -W0 "$BREW_LIBRARY_DIRECTORY/brew.rb" "$@" | 
