From 18993656fb8578b58c5ae6ee96fac998914bf209 Mon Sep 17 00:00:00 2001 From: Gordon Sim Date: Thu, 24 Apr 2008 21:07:34 +0000 Subject: Generate c++ code from final 0-10 spec git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@651423 13f79535-47bb-0310-9956-ffa450edef68 --- qpid/cpp/rubygen/generate | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'qpid/cpp/rubygen/generate') diff --git a/qpid/cpp/rubygen/generate b/qpid/cpp/rubygen/generate index 85fbefdea1..c025c946c7 100755 --- a/qpid/cpp/rubygen/generate +++ b/qpid/cpp/rubygen/generate @@ -33,17 +33,23 @@ def parse_specs(files) return specs end +gendir=File.dirname(__FILE__) + # Run selected templates if ARGV.any? { |arg| arg=="all" } - templates=Dir["#{File.dirname __FILE__}/*/*.rb"] + templates=Dir["#{gendir}/*/*.rb"] else templates=ARGV.grep(/\.rb$/) + ARGV.each { |arg| + d=File.join gendir,arg + templates += Dir["#{d}/*.rb"] if File.directory? d + } end $outdir=ARGV[0] $models=parse_specs(ARGV.grep(/\.xml$/)) templates.each { |t| - ver=Pathname.new(t).dirname.basename.to_s + ver=Pathname.new(t).dirname.basename.to_s.split('.')[-1] $amqp=$models[ver] if $amqp load t -- cgit v1.2.1