Sha256: fc6f602516031e56b2ca7757cc4bf3ae1fa7982b5ced2a1d660d5b11572d6f52

Contents?: true

Size: 895 Bytes

Versions: 29

Compression:

Stored size: 895 Bytes

Contents

require 'handsome_fencer/circle_c_i/crypto'
module HandsomeFencer
  module CircleCI

    class DeployKeyGenerator < Rails::Generators::Base
      source_root File.expand_path('templates', __dir__)
      desc "generate deploy key"

      class_option :environment, type: :string, default: 'deploy'
      def generate_deploy_key
        environment = options[:environment]
        @cipher = OpenSSL::Cipher.new 'AES-128-CBC'
        @salt = '8 octets'
        @new_key = @cipher.random_key

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

# desc 'copy keys to server'
# task :environment_keys, [:source, :destination] do |task, args|
#
#   on server do
#     within deploy_path do
#       destination = args[:destination] || '.'
#       upload! File.expand_path("../../#{args[:source]}", __dir__), destination='.'
#     end
#   end
# end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
handsome_fencer-circle_c_i-0.1.44 lib/generators/handsome_fencer/circle_c_i/deploy_key_generator.rb
handsome_fencer-circle_c_i-0.1.43 lib/generators/handsome_fencer/circle_c_i/deploy_key_generator.rb
handsome_fencer-circle_c_i-0.1.42 lib/generators/handsome_fencer/circle_c_i/deploy_key_generator.rb
handsome_fencer-circle_c_i-0.1.41 lib/generators/handsome_fencer/circle_c_i/deploy_key_generator.rb
handsome_fencer-circle_c_i-0.1.40 lib/generators/handsome_fencer/circle_c_i/deploy_key_generator.rb
handsome_fencer-circle_c_i-0.1.39 lib/generators/handsome_fencer/circle_c_i/deploy_key_generator.rb
handsome_fencer-circle_c_i-0.1.38 lib/generators/handsome_fencer/circle_c_i/deploy_key_generator.rb
handsome_fencer-circle_c_i-0.1.37 lib/generators/handsome_fencer/circle_c_i/deploy_key_generator.rb
handsome_fencer-circle_c_i-0.1.34 lib/generators/handsome_fencer/circle_c_i/deploy_key_generator.rb
handsome_fencer-circle_c_i-0.1.33 lib/generators/handsome_fencer/circle_c_i/deploy_key_generator.rb
handsome_fencer-circle_c_i-0.1.32 lib/generators/handsome_fencer/circle_c_i/deploy_key_generator.rb
handsome_fencer-circle_c_i-0.1.31 lib/generators/handsome_fencer/circle_c_i/deploy_key_generator.rb
handsome_fencer-circle_c_i-0.1.30 lib/generators/handsome_fencer/circle_c_i/deploy_key_generator.rb
handsome_fencer-circle_c_i-0.1.29 lib/generators/handsome_fencer/circle_c_i/deploy_key_generator.rb
handsome_fencer-circle_c_i-0.1.28 lib/generators/handsome_fencer/circle_c_i/deploy_key_generator.rb
handsome_fencer-circle_c_i-0.1.27 lib/generators/handsome_fencer/circle_c_i/deploy_key_generator.rb
handsome_fencer-circle_c_i-0.1.26 lib/generators/handsome_fencer/circle_c_i/deploy_key_generator.rb
handsome_fencer-circle_c_i-0.1.25 lib/generators/handsome_fencer/circle_c_i/deploy_key_generator.rb
handsome_fencer-circle_c_i-0.1.24 lib/generators/handsome_fencer/circle_c_i/deploy_key_generator.rb
handsome_fencer-circle_c_i-0.1.23 lib/generators/handsome_fencer/circle_c_i/deploy_key_generator.rb