aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd/update-test.rb
blob: 61b119672c0ca0ee676394718abf466bfe382941 (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
require "extend/ENV"

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

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

      # 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
      safe_system "brew", "update"
    end
  end
end