Merge pull request #4195 from reitermarkus/activate-cask-tap-migration

Activate Homebrew-Cask tap migration.
This commit is contained in:
Markus Reiter 2018-05-25 17:41:21 +02:00 committed by GitHub
commit 9e092e7cad
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 20 additions and 13 deletions

View File

@ -327,11 +327,11 @@ class Reporter
def initialize(tap) def initialize(tap)
@tap = tap @tap = tap
initial_revision_var = "HOMEBREW_UPDATE_BEFORE#{repo_var}" initial_revision_var = "HOMEBREW_UPDATE_BEFORE#{tap.repo_var}"
@initial_revision = ENV[initial_revision_var].to_s @initial_revision = ENV[initial_revision_var].to_s
raise ReporterRevisionUnsetError, initial_revision_var if @initial_revision.empty? raise ReporterRevisionUnsetError, initial_revision_var if @initial_revision.empty?
current_revision_var = "HOMEBREW_UPDATE_AFTER#{repo_var}" current_revision_var = "HOMEBREW_UPDATE_AFTER#{tap.repo_var}"
@current_revision = ENV[current_revision_var].to_s @current_revision = ENV[current_revision_var].to_s
raise ReporterRevisionUnsetError, current_revision_var if @current_revision.empty? raise ReporterRevisionUnsetError, current_revision_var if @current_revision.empty?
end end
@ -531,13 +531,6 @@ class Reporter
private private
def repo_var
@repo_var ||= tap.path.to_s
.strip_prefix(Tap::TAP_DIRECTORY.to_s)
.tr("^A-Za-z0-9", "_")
.upcase
end
def diff def diff
Utils.popen_read( Utils.popen_read(
"git", "-C", tap.path, "diff-tree", "-r", "--name-status", "--diff-filter=AMDR", "git", "-C", tap.path, "diff-tree", "-r", "--name-status", "--diff-filter=AMDR",

View File

@ -5,8 +5,8 @@ class Tap
return unless user == "caskroom" return unless user == "caskroom"
# TODO: Remove this check after migration. old_initial_revision_var = "HOMEBREW_UPDATE_BEFORE#{repo_var}"
return unless repo == "tap-migration-test" old_current_revision_var = "HOMEBREW_UPDATE_AFTER#{repo_var}"
new_user = "Homebrew" new_user = "Homebrew"
new_repo = (repo == "cask") ? repo : "cask-#{repo}" new_repo = (repo == "cask") ? repo : "cask-#{repo}"
@ -17,6 +17,12 @@ class Tap
super(new_user, new_repo) super(new_user, new_repo)
new_initial_revision_var = "HOMEBREW_UPDATE_BEFORE#{repo_var}"
new_current_revision_var = "HOMEBREW_UPDATE_AFTER#{repo_var}"
ENV[new_initial_revision_var] ||= ENV[old_initial_revision_var]
ENV[new_current_revision_var] ||= ENV[old_current_revision_var]
return unless old_path.git? return unless old_path.git?
new_name = name new_name = name

View File

@ -111,6 +111,13 @@ class Tap
"https://github.com/#{full_name}" "https://github.com/#{full_name}"
end end
def repo_var
@repo_var ||= path.to_s
.strip_prefix(TAP_DIRECTORY.to_s)
.tr("^A-Za-z0-9", "_")
.upcase
end
# True if this {Tap} is a git repository. # True if this {Tap} is a git repository.
def git? def git?
path.git? path.git?

View File

@ -20,8 +20,8 @@ describe Reporter do
def initialize(tap) def initialize(tap)
@tap = tap @tap = tap
ENV["HOMEBREW_UPDATE_BEFORE#{repo_var}"] = "12345678" ENV["HOMEBREW_UPDATE_BEFORE#{tap.repo_var}"] = "12345678"
ENV["HOMEBREW_UPDATE_AFTER#{repo_var}"] = "abcdef00" ENV["HOMEBREW_UPDATE_AFTER#{tap.repo_var}"] = "abcdef00"
super(tap) super(tap)
end end

View File

@ -134,6 +134,7 @@ RSpec.configure do |config|
HOMEBREW_PREFIX/"opt", HOMEBREW_PREFIX/"opt",
HOMEBREW_PREFIX/"Caskroom", HOMEBREW_PREFIX/"Caskroom",
HOMEBREW_LIBRARY/"Taps/caskroom", HOMEBREW_LIBRARY/"Taps/caskroom",
HOMEBREW_LIBRARY/"Taps/homebrew/homebrew-cask",
HOMEBREW_LIBRARY/"Taps/homebrew/homebrew-bar", HOMEBREW_LIBRARY/"Taps/homebrew/homebrew-bar",
HOMEBREW_LIBRARY/"Taps/homebrew/homebrew-bundle", HOMEBREW_LIBRARY/"Taps/homebrew/homebrew-bundle",
HOMEBREW_LIBRARY/"Taps/homebrew/homebrew-foo", HOMEBREW_LIBRARY/"Taps/homebrew/homebrew-foo",