Sha256: b09d5e707bfccc081238491be085e81b991b66a31e897e23fbfbe46e5be0c0f1
Contents?: true
Size: 1.07 KB
Versions: 3
Compression:
Stored size: 1.07 KB
Contents
require 'configuration' conf = "#{ENV['HOME']}/.configuration.rb" raise "#{conf} not found, please create a conf file with a s3 section" unless File.exists?(conf) require conf module Opsk class DeployS3 < Thor::Group include Thorable, Thor::Actions argument :bucket, :type => :string, :desc => 'bucket' argument :path, :type => :string, :desc => 'path' desc 'Deploy sandbox into an s3 bucket' def validate check_root end def upload require 'aws-sdk' pkg = Opsk::Package.new tar = "#{pkg.artifact_path}.tar.gz" base = File.basename(tar) if(File.exists?(tar)) begin conf = Configuration.for 's3' Aws.config.update({ region: conf.region, credentials: Aws::Credentials.new(conf.access_key, conf.secret_key), }) s3 = Aws::S3::Resource.new s3.bucket(bucket).object("#{path}/#{base}").upload_file(tar) say("deployed #{base} to #{bucket}/#{path}/#{base}") rescue Exception => e say("failed to deploy due to #{e}") end else say('package is missing please run opsk package first') end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
opskeleton-0.8.9 | lib/opskeleton/deploy_s3.rb |
opskeleton-0.8.8 | lib/opskeleton/deploy_s3.rb |
opskeleton-0.8.7 | lib/opskeleton/deploy_s3.rb |