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:
parent
0cbef148cd
commit
96d2ddcf41
@ -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
|
||||
|
@ -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
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user