aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJack Nagel2013-10-30 00:43:10 -0500
committerJack Nagel2013-10-30 10:43:57 -0500
commit9966943a34b32afdd4224a196ff1bbd7e0b7a134 (patch)
treed799285c158e29a817edc0ec1190fd6e6deff951
parent2dd44f77914f1e0927064735e771298cee533e7a (diff)
downloadbrew-9966943a34b32afdd4224a196ff1bbd7e0b7a134.tar.bz2
Resource: extract unpacking from #stage
Closes Homebrew/homebrew#23768.
-rw-r--r--Library/Homebrew/resource.rb10
1 files changed, 7 insertions, 3 deletions
diff --git a/Library/Homebrew/resource.rb b/Library/Homebrew/resource.rb
index 8fd9dc7b3..8b3ce4c33 100644
--- a/Library/Homebrew/resource.rb
+++ b/Library/Homebrew/resource.rb
@@ -43,12 +43,16 @@ class Resource
downloader.cached_location
end
- # Download the resource
+ # Fetch, verify, and unpack the resource
+ def stage(target=nil, &block)
+ verify_download_integrity(fetch)
+ unpack(target, &block)
+ end
+
# If a target is given, unpack there; else unpack to a temp folder
# If block is given, yield to that block
# A target or a block must be given, but not both
- def stage(target=nil)
- verify_download_integrity(fetch)
+ def unpack(target=nil)
mktemp(download_name) do
downloader.stage
if block_given?