#!/usr/bin/env ruby
# WARNING: This strange preamble might look easy to clean-up, but it is needed
# to work with older versions of gems (< 1.2).
require 'rubygems'
WAVES = "#{File.dirname(__FILE__)}/.." unless defined? WAVES
waves = [
WAVES, ENV['WAVES'], './waves'
].compact.map { |dir| File.join(dir, 'lib') }.find { |d|
File.exist? File.join( d, 'waves.rb' )
}
if waves
$: << waves
waves = File.join( waves, 'waves' )
else
waves = 'waves'
end
require waves
puts "** Waves #{Waves.version} **"
begin
require "commands/#{ARGV.first}"
rescue LoadError => e
require "commands/help"
end