1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-21 14:50:08 +03:00

feature #661: Add version info

This commit is contained in:
Daniel Molina 2011-06-08 16:09:30 +02:00
parent 0cbef148cd
commit 96d2ddcf41
6 changed files with 27 additions and 8 deletions

View File

@ -41,7 +41,6 @@ module CommandParser
@commands = Hash.new
@formats = Hash.new
@script = nil
@usage = ""
@args = args
@options = Hash.new
@ -59,6 +58,10 @@ module CommandParser
@usage = "Usage: #{str}"
end
def version(str)
@version = str
end
def set(e, *args, &block)
case e
when :option
@ -145,13 +148,15 @@ module CommandParser
end
def help
puts @usage
puts @usage if @usage
puts
print_options
puts
print_commands
puts
print_formatters
puts
puts @version if @version
end
private

View File

@ -20,6 +20,15 @@ require 'OpenNebula'
include OpenNebula
module OpenNebulaHelper
ONE_VERSION=<<-EOT
OpenNebula 2.3.0
Copyright 2002-2011, OpenNebula Project Leads (OpenNebula.org)
Licensed under the Apache License, Version 2.0 (the "License"); you may
not use this file except in compliance with the License. You may obtain
a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
EOT
########################################################################
# Options
########################################################################
@ -89,8 +98,7 @@ module OpenNebulaHelper
if OpenNebula.is_error?(rc)
return -1, rc.message
else
rname=Object.const_get(self.class.name)::RESOURCE
puts "#{rname} #{id}: #{verbose}" if options[:verbose]
puts "#{self.rname} #{id}: #{verbose}" if options[:verbose]
return 0
end
end

View File

@ -17,13 +17,15 @@
require 'one_helper'
class OneVMHelper < OpenNebulaHelper::OneHelper
RESOURCE = "VM"
def create_resource(template_file, options)
template=File.read(template_file)
super(template, options)
end
def self.rname
"VM"
end
private
def factory(id=nil)

View File

@ -17,13 +17,15 @@
require 'one_helper'
class OneVNetHelper < OpenNebulaHelper::OneHelper
RESOURCE = "VNET"
def create_resource(template_file, options)
template=File.read(template_file)
super(template, options)
end
def self.rname
"VNET"
end
private
def factory(id=nil)

View File

@ -32,6 +32,7 @@ require 'one_helper/onevm_helper'
cmd=CommandParser::CmdParser.new(ARGV) do
usage "onevm COMMAND [args..] [options..]"
version OpenNebulaHelper::ONE_VERSION
helper = OneVMHelper.new

View File

@ -32,6 +32,7 @@ require 'one_helper/onevnet_helper'
cmd=CommandParser::CmdParser.new(ARGV) do
usage "onevnet COMMAND [args..] [options..]"
version OpenNebulaHelper::ONE_VERSION
helper = OneVNetHelper.new