Skel.rb

From PeformIQ Upgrade
Revision as of 10:31, 30 July 2012 by PeterHarding (talk | contribs)
Jump to navigation Jump to search

Skelton Ruby Script

See - http://www.ruby-doc.org/stdlib-1.9.3/libdoc/getoptlong/rdoc/GetoptLong.html


#!/usr/bin/env ruby

require 'getoptlong'  
  
# Call using "ruby tsftpc.rb -hftp.ibiblio.org -n21 -uanonymous -ps@s.com"   
# The parameters can be in any order   

unless ARGV.length == 4   
  puts "Usage: ruby tsftpc.rb -hftp_site_url -nport_no -uuser_name -ppassword"  
  exit   
end  
  
host_name = port_no = user_name = password = ''  

# specify the options we accept and initialize the option parser   

opts = GetoptLong.new(   
[ "--hostname", "-h", GetoptLong::REQUIRED_ARGUMENT ],   
[ "--port", "-n", GetoptLong::REQUIRED_ARGUMENT ],   
[ "--username", "-u", GetoptLong::REQUIRED_ARGUMENT ],   
[ "--pass", "-p", GetoptLong::REQUIRED_ARGUMENT ]   
)   

# process the parsed options   

opts.each do |opt, arg|   
  case opt   
    when '--hostname'  
      host_name = arg   
    when '--port'  
      port_no = arg   
    when '--username'  
      user_name = arg   
    when '--pass'  
      password = arg   
  end  
end