Sha256: a9b4c845e76eee44c0a34257207098b36ebd1ecfd24c299fe9eb8c97c7691bb1

Contents?: true

Size: 446 Bytes

Versions: 9

Compression:

Stored size: 446 Bytes

Contents

module HandsomeFencer
  module CircleCI
    class CLI < Thor

      desc "generate_key", "(Re)generate a key for each environment"

      def generate_key(*args)
        environment = args.first ? args.first : "deploy"

        @cipher = OpenSSL::Cipher.new 'AES-128-CBC'
        @salt = '8 octets'
        @new_key = @cipher.random_key

        create_file "docker/keys/#{environment}.key", Base64.encode64(@new_key)
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
handsome_fencer-circle_c_i-0.1.37 lib/handsome_fencer/circle_c_i/cli/generate_key.rb
handsome_fencer-circle_c_i-0.1.34 lib/handsome_fencer/circle_c_i/cli/generate_key.rb
handsome_fencer-circle_c_i-0.1.33 lib/handsome_fencer/circle_c_i/cli/generate_key.rb
handsome_fencer-circle_c_i-0.1.32 lib/handsome_fencer/circle_c_i/cli/generate_key.rb
handsome_fencer-circle_c_i-0.1.31 lib/handsome_fencer/circle_c_i/cli/generate_key.rb
handsome_fencer-circle_c_i-0.1.30 lib/handsome_fencer/circle_c_i/cli/generate_key.rb
handsome_fencer-circle_c_i-0.1.29 lib/handsome_fencer/circle_c_i/cli/generate_key.rb
handsome_fencer-circle_c_i-0.1.28 lib/handsome_fencer/circle_c_i/cli/generate_key.rb
handsome_fencer-circle_c_i-0.1.27 lib/handsome_fencer/circle_c_i/cli/generate_key.rb