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 |