Skel.rb
Revision as of 10:31, 30 July 2012 by PeterHarding (talk | contribs)
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