[PATCH aeolus-cli 2/4] modified Rakefile, cli_parser and rubygem-aeolus-cli.spec.in to recognize aeolus-hwp command

Samridh samridh90 at gmail.com
Mon Jul 9 12:34:03 UTC 2012


---
 Rakefile                             |    2 +-
 lib/aeolus_cli.rb                    |    5 +++++
 lib/aeolus_cli/command/cli_parser.rb |    7 ++++++-
 rubygem-aeolus-cli.spec.in           |    1 +
 4 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/Rakefile b/Rakefile
index 3fa6dbf..df36046 100644
--- a/Rakefile
+++ b/Rakefile
@@ -34,7 +34,7 @@ spec = Gem::Specification.new do |s|
   s.email = 'jguiditt at redhat.com, mtaylor at redhat.com'
   s.license = 'ASL 2.0'
   s.homepage = 'http://aeolusproject.org'
-  s.executables << 'aeolus' << 'aeolus-image'
+  s.executables << 'aeolus' << 'aeolus-image' << 'aeolus-hwp'
   s.default_executable = 'aeolus'
   s.files = %w(Rakefile) + Dir.glob("{bin,lib,spec,examples,man}/**/*") + %w(COPYING)
   s.require_path = "lib"
diff --git a/lib/aeolus_cli.rb b/lib/aeolus_cli.rb
index 2e6e88c..f5ba342 100644
--- a/lib/aeolus_cli.rb
+++ b/lib/aeolus_cli.rb
@@ -16,13 +16,17 @@ require 'optparse'
 require 'logger'
 require File.join(File.dirname(__FILE__), 'aeolus_cli/command', 'base_command')
 require File.join(File.dirname(__FILE__), 'aeolus_cli/command', 'list_command')
+require File.join(File.dirname(__FILE__), 'aeolus_cli/command', 'hwp_list_command')
 require File.join(File.dirname(__FILE__), 'aeolus_cli/command', 'build_command')
 require File.join(File.dirname(__FILE__), 'aeolus_cli/command', 'push_command')
 require File.join(File.dirname(__FILE__), 'aeolus_cli/command', 'import_command')
 require File.join(File.dirname(__FILE__), 'aeolus_cli/command', 'delete_command')
+require File.join(File.dirname(__FILE__), 'aeolus_cli/command', 'hwp_delete_command')
 require File.join(File.dirname(__FILE__), 'aeolus_cli/command', 'status_command')
+require File.join(File.dirname(__FILE__), 'aeolus_cli/command', 'hwp_create_command')
 require File.join(File.dirname(__FILE__), 'aeolus_cli/command', 'config_parser')
 require File.join(File.dirname(__FILE__), 'aeolus_cli/command', 'cli_parser')
+require File.join(File.dirname(__FILE__), 'aeolus_cli/command', 'hwp_parser')
 
 require File.join(File.dirname(__FILE__), 'aeolus_cli/model', 'base')
 require File.join(File.dirname(__FILE__), 'aeolus_cli/model', 'image')
@@ -33,5 +37,6 @@ require File.join(File.dirname(__FILE__), 'aeolus_cli/model', 'provider')
 require File.join(File.dirname(__FILE__), 'aeolus_cli/model', 'provider_account')
 require File.join(File.dirname(__FILE__), 'aeolus_cli/model', 'provider_type')
 require File.join(File.dirname(__FILE__), 'aeolus_cli/model', 'environment')
+require File.join(File.dirname(__FILE__), 'aeolus_cli/model', 'hardware_profile')
 
 require File.join(File.dirname(__FILE__), 'aeolus_cli/', 'exceptions')
diff --git a/lib/aeolus_cli/command/cli_parser.rb b/lib/aeolus_cli/command/cli_parser.rb
index 3d77224..3ec95de 100644
--- a/lib/aeolus_cli/command/cli_parser.rb
+++ b/lib/aeolus_cli/command/cli_parser.rb
@@ -17,7 +17,7 @@ require 'optparse'
 module Aeolus
   module CLI
     class CLIParser
-      COMMANDS = %w(image)
+      COMMANDS = %w(image hwp)
       attr_accessor :options, :command, :args
 
       def initialize(argv=[], out=STDOUT )
@@ -67,6 +67,11 @@ module Aeolus
         parser = Aeolus::CLI::ConfigParser.new(@args)
         parser.process
       end
+      
+      def hwp
+        parser = Aeolus::CLI::HwpParser.new(@args)
+        parser.process
+      end
     end
   end
 end
diff --git a/rubygem-aeolus-cli.spec.in b/rubygem-aeolus-cli.spec.in
index 86c7c40..b994a33 100644
--- a/rubygem-aeolus-cli.spec.in
+++ b/rubygem-aeolus-cli.spec.in
@@ -76,6 +76,7 @@ mv %{buildroot}%{geminstdir}/man/* %{buildroot}%{mandir}
 %doc %{geminstdir}/COPYING
 %{_bindir}/aeolus
 %{_bindir}/aeolus-image
+%{_bindir}/aeolus-hwp
 %dir %{geminstdir}
 %{geminstdir}/Rakefile
 %{geminstdir}/bin
-- 
1.7.7.6




More information about the aeolus-devel mailing list