aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.travis.yml16
-rw-r--r--Library/Homebrew/cmd/test-bot.rb2
-rwxr-xr-xbin/brew27
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
diff --git a/bin/brew b/bin/brew
index 20a131317..4a8b535b5 100755
--- a/bin/brew
+++ b/bin/brew
@@ -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" "$@"