diff options
| author | Jack Nagel | 2013-10-30 00:43:10 -0500 |
|---|---|---|
| committer | Jack Nagel | 2013-10-30 10:43:57 -0500 |
| commit | 9966943a34b32afdd4224a196ff1bbd7e0b7a134 (patch) | |
| tree | d799285c158e29a817edc0ec1190fd6e6deff951 /Library | |
| parent | 2dd44f77914f1e0927064735e771298cee533e7a (diff) | |
| download | brew-9966943a34b32afdd4224a196ff1bbd7e0b7a134.tar.bz2 | |
Resource: extract unpacking from #stage
Closes Homebrew/homebrew#23768.
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/resource.rb | 10 |
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? |
