Sha256: bd0d7ca7a27b24e24feab40a61b10fea26fcbbae379b87d04fb879773376e947

Contents?: true

Size: 875 Bytes

Versions: 13

Compression:

Stored size: 875 Bytes

Contents

require 'rake_factory'
require 'ruby_gpg2'

require_relative '../../home'

module RakeGPG
  module Tasks
    module Keys
      class Import < RakeFactory::Task
        default_name :import
        default_description "Import a GPG key"

        parameter :key_file_path, required: true
        parameter :work_directory, default: '/tmp'
        parameter :home_directory, default: :temporary

        action do |t|
          mkdir_p(t.work_directory)

          puts "Importing GPG key from #{t.key_file_path} " +
              "into #{home_directory}..."
          Home.new(t.work_directory, t.home_directory)
              .with_resolved_directory do |home_directory|
            RubyGPG2.import(
                key_file_paths: [t.key_file_path],
                home_directory: home_directory)
          end
          puts "Done."
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
rake_gpg-0.17.0.pre.4 lib/rake_gpg/tasks/keys/import.rb
rake_gpg-0.17.0.pre.3 lib/rake_gpg/tasks/keys/import.rb
rake_gpg-0.17.0.pre.2 lib/rake_gpg/tasks/keys/import.rb
rake_gpg-0.17.0.pre.1 lib/rake_gpg/tasks/keys/import.rb
rake_gpg-0.16.0 lib/rake_gpg/tasks/keys/import.rb
rake_gpg-0.15.0.pre.1 lib/rake_gpg/tasks/keys/import.rb
rake_gpg-0.14.0 lib/rake_gpg/tasks/keys/import.rb
rake_gpg-0.13.0.pre.1 lib/rake_gpg/tasks/keys/import.rb
rake_gpg-0.12.0 lib/rake_gpg/tasks/keys/import.rb
rake_gpg-0.11.0.pre.2 lib/rake_gpg/tasks/keys/import.rb
rake_gpg-0.11.0.pre.1 lib/rake_gpg/tasks/keys/import.rb
rake_gpg-0.10.0 lib/rake_gpg/tasks/keys/import.rb
rake_gpg-0.9.0.pre.1 lib/rake_gpg/tasks/keys/import.rb