From c6621faf183f175821fd5b7fcd98f2404c8a4be7 Mon Sep 17 00:00:00 2001 From: Mike McQuaid Date: Wed, 18 Nov 2015 15:59:08 +0000 Subject: [PATCH] travis: test 10.9 using Ruby 1.8. Closes Homebrew/homebrew#45816. Signed-off-by: Mike McQuaid --- .travis.yml | 16 ++++++++++++---- Library/Homebrew/cmd/test-bot.rb | 2 +- bin/brew | 27 +++++++++++++++++---------- 3 files changed, 30 insertions(+), 15 deletions(-) diff --git a/.travis.yml b/.travis.yml index c8e7b3b7c6..279f02cd8f 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 b05dcb03c8..fb51d07eb5 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 20a1313176..4a8b535b51 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" "$@"