#! /usr/bin/ruby
#!/usr/bin/ruby

require "getopts"
require "obaq/obaq"
include Obaq

class ObaqApp < Obaq::App

  def version
      STDERR.print <<end_of_version
obaq version 0.5.3 (2001/5/10)
end_of_version
  end

  def usage 
      STDERR.print <<end_of_usage
obaq [options...] config
end_of_usage
  end

  def_acq :job_check, "true", :job
#  def_acq :msg, "puts m", :m
  def_acq :msg, "nil", :m

  def get_opt    
    begin
      ret =  getopts("",  "commandset:default", "help", "version")
      @config = ARGV.shift
    rescue
      print $!
      usage
      exit(1)
    end

    if $OPT_version or $config == "--version"
      version
      exit(0)
    elsif @config == nil or @config[0,1] == "-" or  $OPT_help
      usage
      exit(1)
    end
  end

  def run
    parse_file(@config)
    build_model
    get_commandset.go
  end

  def get_commandset
    if $OPT_commandset == "default"
      super(nil)
    else
      super($OPT_commandset)
    end
  end

  def ObaqApp.main
    app = ObaqApp.new
    app.get_opt
    app.run
  end
end

if $0 == __FILE__
  ObaqApp.main
end


