#!/usr/bin/env ruby
require 'pathname'
require 'socket'
fqdn = Socket.gethostbyname(Socket.gethostname).first
port = 9292
$stdout.sync = true
@root = Pathname.new(File.dirname(__FILE__)).parent.expand_path
action = ARGV[0]
case action
when "start"
require 'rubygems'
require 'rack'
puts ' _ ___'
puts '| | / (_)________ _____ ____'
puts '| | / / / ___/ __ `/ __ `/ _ \\'
puts '| |/ / (__ ) /_/ / /_/ / __/'
puts '|___/_/____/\__,_/\__, /\___/'
puts ' /____/'
puts
puts "will be running at http://#{fqdn}:#{port}/"
puts
require @root.join('lib/visage-app')
puts "Looking for RRDs in #{Visage::Config.rrddir}"
puts
config = @root.join('lib/visage/config.ru').to_s
server = Rack::Server.new(:config => config, :Port => port, :server => "webrick")
server.start
when "genapache"
require 'socket'
fqdn = Socket.gethostbyname(Socket.gethostname).first
public_dir = @root.join('lib/visage/public')
puts <<-CONFIG
ServerName #{fqdn}
ServerAdmin root@#{fqdn}
DocumentRoot #{public_dir}
Options FollowSymLinks Indexes
AllowOverride None
Order allow,deny
Allow from all
CONFIG
else
puts "Usage: visage "
end