Method: Microstatic::CLI#bucket

Defined in:
lib/microstatic/cli.rb

#bucket(bucket_name = false) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/microstatic/cli.rb', line 22

def bucket( bucket_name = false )
  bucket_name ||= guess_bucket_name
  # TODO: check it doesn't already exist for you
  # TODO: check bucket_name looks like a site name (e.g. foo.thepete.net, not just foo)
  # TODO: handle the bucket name already being taken by someone else
  # TODO: fail gracefully if aws creds not available
  
  describe_operation( "create S3 bucket '#{bucket_name}'" ) do
    S3BucketCreator.new( config.aws_creds ).create( bucket_name )
  end
rescue Microstatic::Config::MissingEnvVar
  raise Thor::Error.new($!)
end