aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/dev-cmd/update-test.rb
blob: feaf442b2d744fb207286b578955c86debed2531 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
require "extend/ENV"

module Homebrew
  def update_test
    homebrew_repository_git = HOMEBREW_REPOSITORY/".git"

    mktemp do
      curdir = Pathname.new(Dir.pwd)

      ohai "Setup test environment..."
      # copy Homebrew installation
      cp_r homebrew_repository_git, curdir/".git"
      safe_system "git", "checkout", "--force", "master"
      safe_system "git", "reset", "--hard", "origin/master"

      # set git origin
      safe_system "git", "config", "remote.origin.url", "file://#{homebrew_repository_git}"

      # update ENV["PATH"]
      ENV.extend(Stdenv)
      ENV.prepend_path "PATH", "#{curdir}/bin"

      # run brew update
      ohai "Running brew update..."
      safe_system "brew", "update"
    end
  end
end