2016-09-24 13:52:43 +02:00
|
|
|
module Hbc
|
|
|
|
class CLI
|
2017-05-20 19:08:03 +02:00
|
|
|
class Fetch < AbstractCommand
|
2017-05-21 00:15:56 +02:00
|
|
|
option "--force", :force, false
|
|
|
|
|
|
|
|
def initialize(*)
|
|
|
|
super
|
|
|
|
raise CaskUnspecifiedError if args.empty?
|
|
|
|
end
|
2016-08-18 22:11:42 +03:00
|
|
|
|
2017-05-21 00:15:56 +02:00
|
|
|
def run
|
|
|
|
args.each do |cask_token|
|
2016-09-24 13:52:43 +02:00
|
|
|
ohai "Downloading external files for Cask #{cask_token}"
|
2017-03-13 01:09:36 +01:00
|
|
|
cask = CaskLoader.load(cask_token)
|
2017-05-21 00:15:56 +02:00
|
|
|
downloaded_path = Download.new(cask, force: force?).perform
|
2016-09-24 13:52:43 +02:00
|
|
|
Verify.all(cask, downloaded_path)
|
|
|
|
ohai "Success! Downloaded to -> #{downloaded_path}"
|
|
|
|
end
|
|
|
|
end
|
2016-08-18 22:11:42 +03:00
|
|
|
|
2017-02-17 04:02:17 +01:00
|
|
|
def self.needs_init?
|
|
|
|
true
|
|
|
|
end
|
|
|
|
|
2016-09-24 13:52:43 +02:00
|
|
|
def self.help
|
|
|
|
"downloads remote application files to local cache"
|
|
|
|
end
|
|
|
|
end
|
2016-08-18 22:11:42 +03:00
|
|
|
end
|
|
|
|
end
|