Sha256: 39757eca307efde7b5319eb532c2bd034d69244c1351cd888d22db32560ec4e3

Contents?: true

Size: 1.04 KB

Versions: 4

Compression:

Stored size: 1.04 KB

Contents

#!/usr/bin/env ruby 

# == Synopsis 
#   SSH Key Put Utility
#
# == Usage 
#   ssh-keyput [options]
#
#   For help see http://github.com/csexton/ssh-keyput

require 'optparse'
require "#{File.dirname(__FILE__)}/../lib/ssh_keyput"

kp = SshKeyPut.new

o = OptionParser.new do |opts|

  opts.summary_width = 25

  opts.banner = "ssh-keyput (#{kp.version})\n",
                "  usage: ssh-keyput [options...] [user@]hostname\n"

  opts.separator "Configuration:"

  opts.on('-v', '--version') do 
    puts "ssh-keyput version #{kp.version}\n\n"
    exit
  end
  opts.on('-h', '--help', "Print this message") do
    puts "#{opts}\n"
    exit
  end
  opts.on('-G', '--generate', "Generate an rsa key by running 'ssh-keygen -t rsa'") do
    system "ssh-keygen -t rsa"
    exit
  end
  opts.on('-KFILE', '--key-file FILE', "Use a specific key file.  Default #{kp.key_file}") do |file|
    kp.key_file = file
  end

end



begin
  o.parse!
  kp.host = ARGV[0]
  raise "Invalid Parameter" unless kp.host

  kp.put_key
rescue => detail
  puts detail
  puts "#{o}"
  exit
end


Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
csexton-ssh-keyput-0.2.0 bin/ssh-keyput
csexton-ssh-keyput-0.3.0 bin/ssh-keyput
csexton-ssh-keyput-0.3.1 bin/ssh-keyput
csexton-ssh-keyput-0.3.2 bin/ssh-keyput