Sha256: f67ce6b0ca71c192b383e8a75430f0cbde61e0182607c946c8b53a6511dc9836

Contents?: true

Size: 1.52 KB

Versions: 5

Compression:

Stored size: 1.52 KB

Contents

#!/usr/bin/env ruby
require "bundler/setup"
require "EndlessWaffleCLI"
require 'getoptlong'
username = ENV['USER']
resetToken = false

if ENV['EndlessWaffleURL'].nil?
  puts "EndlessWaffleCLI requires the 'EndlessWaffleURL' environment variable to be set."
  exit 1
else
  EndlessWaffleCLI.setServer ENV['EndlessWaffleURL']
end

def showHelp
  puts
  puts "Endless Waffle Token Tool"
	puts "Usage example: #{$0} -u bob"
	puts
	puts "Options:"
	puts "-r or --reset".ljust(30)                +"-> Reset your token"
  puts "-u or --username".ljust(30)             +"-> Specifiy username"
  puts "-h or --help".ljust(30)                 +"-> Show this help message."
	puts
end

parser = GetoptLong.new
parser.set_options( ["-u", "--username", GetoptLong::NO_ARGUMENT],
                    ["-r", "--reset", GetoptLong::NO_ARGUMENT])

begin
	begin
		opt,arg = parser.get_option
		break if not opt
		case opt
			when "-h" || "--help"
				showHelp
				exit
      when "-r" || "--reset"
        resetToken = true
      when "-u" || "--username"
        username  = ARGV[0]
			end
		rescue => err
			puts "#{err.class()}: #{err.message}"
			exit 1
	end
end while 1



print "Password for #{username}: "
password=STDIN.noecho(&:gets).chomp
puts ""

if resetToken
  result = EndlessWaffleCLI.resetToken(username,password)
else
  result = EndlessWaffleCLI.getToken(username,password)
end
puts "You're new token: #{result["token"]}"
puts "Remember to set your environment EndlessWaffleToken with your new token"
puts "export EndlessWaffleToken=\"#{result["token"]}\""

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
EndlessWaffleCLI-0.1.6 exe/ewtoken
EndlessWaffleCLI-0.1.5 exe/ewtoken
EndlessWaffleCLI-0.1.4 exe/ewtoken
EndlessWaffleCLI-0.1.2 exe/ewtoken
EndlessWaffleCLI-0.1.1 exe/ewtoken