dyoder / waves

Resource-oriented open source Ruby framework for Web apps.

This URL has Read+Write access

waves / bin / waves
100755 31 lines (23 sloc) 0.607 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/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