Sha256: 1df450ff514531391a303d68c788c47e08117194256cd7501033de24ec3921aa

Contents?: true

Size: 741 Bytes

Versions: 9

Compression:

Stored size: 741 Bytes

Contents

root = File.expand_path(File.join(File.dirname(__FILE__), "../.."))
require File.join(root, "lib/houston/boot/configuration")

namespace :keypair do
  task :generate do |t|
    if File.exists?(Houston.config.keypair)
      puts "#{Houston.config.keypair} exists"
      exit
    end

    tmp = Rails.root.to_s

    `openssl genrsa -des3 -passout pass:#{Houston.config.passphrase.shellescape} -out #{tmp}/config/private.pem 2048`
    `openssl rsa -in #{tmp}/config/private.pem -passin pass:#{Houston.config.passphrase.shellescape} -out #{tmp}/config/public.pem -outform PEM -pubout`
    `cat #{tmp}/config/private.pem #{tmp}/config/public.pem >> #{Houston.config.keypair}`
    `rm #{tmp}/config/private.pem #{tmp}/config/public.pem`
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
houston-core-0.8.2 lib/tasks/keypair.rake
houston-core-0.8.1 lib/tasks/keypair.rake
houston-core-0.8.0 lib/tasks/keypair.rake
houston-core-0.8.0.pre2 lib/tasks/keypair.rake
houston-core-0.8.0.pre lib/tasks/keypair.rake
houston-core-0.7.0 lib/tasks/keypair.rake
houston-core-0.7.0.beta4 lib/tasks/keypair.rake
houston-core-0.7.0.beta3 lib/tasks/keypair.rake
houston-core-0.7.0.beta2 lib/tasks/keypair.rake