class Parser

Public Class Methods

parse(options) click to toggle source
# File bin/psexec, line 8
def self.parse(options)
  args = {}
  opt_parser = OptionParser.new do |opts|
    opts.banner = "Usage: encrypt.rb [options]"

    opts.on("-s", "--server=NAME", "server name or ipaddress etc") do |j|
      args[:hostname] = j
    end

    opts.on("-c", "--cmd=NAME", "command line to execute") do |i|
      args[:cmd] = i
    end

    opts.on("-u", "--username=NAME", "username to execute command") do |p|
      args[:username] = p
    end

    opts.on("-p", "--password=NAME", "password to execute command") do |r|
      args[:password] = r
    end

    opts.on("-h", "--help", "Prints this help") do
      puts("example: psexec -h 10.20.30.40 -c 'dir c:\\' -u admin -p pass123")
      puts opts
      exit
    end
  end

  opt_parser.parse!(options)
  return args
end