Sha256: 61e6e28cc964333c62f1b67da4ec3b70e99392538e92747b3e901191cee84742

Contents?: true

Size: 1.14 KB

Versions: 25

Compression:

Stored size: 1.14 KB

Contents


module Rudy; module CLI; 
module AWS; module EC2;
  
  class Images < Rudy::CLI::CommandBase
    
    def images_valid?
      if @option.owner == 'self'
        raise "AWS_ACCOUNT_NUMBER not set" unless @@global.accountnum 
        @option.owner = @@global.accountnum 
      end
      
      true  
    end
    def images
      
      unless @option.all
        @option.owner ||= 'amazon' 
        li "Images owned by #{@option.owner.bright}" unless @argv.awsid
      end
      
      images = Rudy::AWS::EC2::Images.list(@option.owner, @argv) || []
      print_stobjects images
    end
    
    def destroy_images_valid?
      unless @argv.ami && Rudy::Utils.is_id?(:image, @argv.ami)  
        raise "Must supply an AMI ID (ami-XXXXXXX)" 
      end
      true
    end
    def destroy_images
     li Rudy::AWS::EC2::Images.deregister(@argv.ami) ? "Done" : "Unknown error"
    end 
    
    def register_images_valid?
      unless @argv.first
        raise "Must supply a valid manifest path (bucket/ami-name.manifest.xml)"
      end
      true
    end
    def register_images
      li Rudy::AWS::EC2::Images.register(@argv.first)
    end


  end


end; end
end; end


Version data entries

25 entries across 25 versions & 2 rubygems

Version Path
solutious-rudy-0.9.4 lib/rudy/cli/aws/ec2/images.rb
rudy-0.9.8.017 lib/rudy/cli/aws/ec2/images.rb
rudy-0.9.8.016 lib/rudy/cli/aws/ec2/images.rb
rudy-0.9.8.015 lib/rudy/cli/aws/ec2/images.rb
rudy-0.9.8.014 lib/rudy/cli/aws/ec2/images.rb
rudy-0.9.8.013 lib/rudy/cli/aws/ec2/images.rb
rudy-0.9.8.012 lib/rudy/cli/aws/ec2/images.rb
rudy-0.9.8.011 lib/rudy/cli/aws/ec2/images.rb
rudy-0.9.8.010 lib/rudy/cli/aws/ec2/images.rb
rudy-0.9.8.009 lib/rudy/cli/aws/ec2/images.rb
rudy-0.9.8.008 lib/rudy/cli/aws/ec2/images.rb
rudy-0.9.8.007 lib/rudy/cli/aws/ec2/images.rb
rudy-0.9.8.006 lib/rudy/cli/aws/ec2/images.rb
rudy-0.9.8.005 lib/rudy/cli/aws/ec2/images.rb
rudy-0.9.8.004 lib/rudy/cli/aws/ec2/images.rb
rudy-0.9.8.003 lib/rudy/cli/aws/ec2/images.rb
rudy-0.9.8.002 lib/rudy/cli/aws/ec2/images.rb
rudy-0.9.8.001 lib/rudy/cli/aws/ec2/images.rb
rudy-0.9.7.001 lib/rudy/cli/aws/ec2/images.rb
rudy-0.9.6.001 lib/rudy/cli/aws/ec2/images.rb