#!/usr/bin/env ruby
 
$:.unshift File.join(File.dirname(__FILE__), *%w[.. lib])
 
help = <<HELP
Simple command to obtain instance metadata:

  litc [item]
  litc ami-id
  litc user-data

  litc --help       : This help message
  litc --list       : list of all available items

HELP

if ARGV.first =~ /\-help|\?/ or ARGV.empty?
  puts help
  exit 0
end

require 'litc'
include Litc

if ARGV.first =~ /-list/
  puts "Listing all available instance metadata items:"
  Litc::ITEMS.each{|i| puts "  #{i}" }
  exit 0
end

puts Litc.get(ARGV.first.to_s) || "ERROR: Invalid Item `#{ARGV.first}'"