Skip to content
Snippets Groups Projects
Commit 145e33ab authored by Max Howell's avatar Max Howell
Browse files

Better cache names for accessory-formula

Because formula don't get named unless the brew kit instantiates them accessory formula were getting named "__UNKNOWN__". Which sucks.

This isn't ideal for me as I made the naming use @name and @version to ensure unique naming. Now it is possible to have name clashes in the cache. So I need to solve it better at some point.
parent 11c67fe0
No related branches found
No related tags found
No related merge requests found
......@@ -18,14 +18,18 @@
class AbstractDownloadStrategy
def initialize url, name, version
@url=url
@unique_token="#{name}-#{version}"
@unique_token="#{name}-#{version}" unless name.to_s.empty? or name == '__UNKNOWN__'
end
end
class HttpDownloadStrategy <AbstractDownloadStrategy
def fetch
ohai "Downloading #{@url}"
@dl=HOMEBREW_CACHE+(@unique_token+ext)
if @unique_token
@dl=HOMEBREW_CACHE+(@unique_token+ext)
else
@dl=HOMEBREW_CACHE+File.basename(@url)
end
unless @dl.exist?
curl @url, '-o', @dl
else
......
......@@ -254,8 +254,8 @@ private
end
def validate_variable name
v=eval("@#{name}")
raise "Invalid @#{name}" if v.nil? or v.empty? or v =~ /\s/
v=eval "@#{name}"
raise "Invalid @#{name}" if v.to_s.empty? or v =~ /\s/
end
def method_added method
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment