lib/ronin/ui/command_line/commands/install.rb in ronin-0.1.4 vs lib/ronin/ui/command_line/commands/install.rb in ronin-0.2.0

- old
+ new

@@ -20,23 +20,34 @@ # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #++ # require 'ronin/ui/command_line/command' -require 'ronin/cache/overlay' +require 'ronin/platform/overlay' module Ronin module UI module CommandLine class InstallCommand < Command command :install + def initialize + @cache = nil + @media = nil + + super + end + def define_options(opts) opts.usage = 'URI [options]' opts.options do + opts.on('-C','--cache DIR','Specify an alternate overlay cache') do |dir| + @cache = dir + end + opts.on('-m','--media [MEDIA]','Spedify the media-type of the overlay') do |media| @media = media end end @@ -52,13 +63,13 @@ fail('only one overlay URI maybe specified') end uri = args.first - Cache::Overlay.save_cache do - Cache::Overlay.install(:uri => uri, :media => @media) do |overlay| - puts "Overlay #{overlay.name.dump} has been installed." - end + Platform.load_overlays(@cache) if @cache + + Platform.install(:uri => uri, :media => @media) do |overlay| + puts "Overlay #{overlay.name.dump} has been installed." end end end end