Move legacy cache and caskroom code to compat/*.

This commit is contained in:
Markus Reiter 2017-03-06 21:49:35 +01:00
parent b2359873d0
commit 76e65ca070
6 changed files with 50 additions and 26 deletions

View File

@ -45,9 +45,6 @@ module Hbc
def self.init def self.init
Cache.ensure_cache_exists Cache.ensure_cache_exists
Cache.delete_legacy_cache
Caskroom.migrate_caskroom_from_repo_to_prefix
Caskroom.ensure_caskroom_exists Caskroom.ensure_caskroom_exists
end end

View File

@ -8,13 +8,5 @@ module Hbc
odebug "Creating Cache at #{Hbc.cache}" odebug "Creating Cache at #{Hbc.cache}"
Hbc.cache.mkpath Hbc.cache.mkpath
end end
def delete_legacy_cache
legacy_cache = HOMEBREW_CACHE.join("Casks")
return unless legacy_cache.exist?
ohai "Deleting legacy cache at #{legacy_cache}..."
FileUtils.remove_entry_secure(legacy_cache)
end
end end
end end

View File

@ -2,21 +2,6 @@ module Hbc
module Caskroom module Caskroom
module_function module_function
def migrate_caskroom_from_repo_to_prefix
repo_caskroom = HOMEBREW_REPOSITORY.join("Caskroom")
return if Hbc.caskroom.exist?
return unless repo_caskroom.directory?
ohai "Moving Caskroom from HOMEBREW_REPOSITORY to HOMEBREW_PREFIX"
if Hbc.caskroom.parent.writable?
FileUtils.mv repo_caskroom, Hbc.caskroom
else
opoo "#{Hbc.caskroom.parent} is not writable, sudo is needed to move the Caskroom."
SystemCommand.run("/bin/mv", args: [repo_caskroom, Hbc.caskroom.parent], sudo: true)
end
end
def ensure_caskroom_exists def ensure_caskroom_exists
return if Hbc.caskroom.exist? return if Hbc.caskroom.exist?

View File

@ -1,2 +1,19 @@
require "compat/hbc/cask_loader" require "compat/hbc/cask_loader"
require "compat/hbc/cli/update" require "compat/hbc/cli/update"
require "compat/hbc/cache"
require "compat/hbc/caskroom"
module Hbc
class << self
prepend(
Module.new do
def init
Cache.delete_legacy_cache
Caskroom.migrate_caskroom_from_repo_to_prefix
super
end
end,
)
end
end

View File

@ -0,0 +1,13 @@
module Hbc
module Cache
module_function
def delete_legacy_cache
legacy_cache = HOMEBREW_CACHE.join("Casks")
return unless legacy_cache.exist?
ohai "Deleting legacy cache at #{legacy_cache}"
FileUtils.remove_entry_secure(legacy_cache)
end
end
end

View File

@ -0,0 +1,20 @@
module Hbc
module Caskroom
module_function
def migrate_caskroom_from_repo_to_prefix
repo_caskroom = HOMEBREW_REPOSITORY.join("Caskroom")
return if Hbc.caskroom.exist?
return unless repo_caskroom.directory?
ohai "Moving Caskroom from HOMEBREW_REPOSITORY to HOMEBREW_PREFIX"
if Hbc.caskroom.parent.writable?
FileUtils.mv repo_caskroom, Hbc.caskroom
else
opoo "#{Hbc.caskroom.parent} is not writable, sudo is needed to move the Caskroom."
SystemCommand.run("/bin/mv", args: [repo_caskroom, Hbc.caskroom.parent], sudo: true)
end
end
end
end