diff options
author | Gordon Sim <gsim@apache.org> | 2008-04-24 21:07:34 +0000 |
---|---|---|
committer | Gordon Sim <gsim@apache.org> | 2008-04-24 21:07:34 +0000 |
commit | 1c86294add5cbb640aac7f458c4de693de48dd9f (patch) | |
tree | 22d7774e00c7514c4b76be5cf8b50727b74fe4e3 /cpp/rubygen/generate | |
parent | 96f12949244b5af2b717156823309b66fe7bfb84 (diff) | |
download | qpid-python-1c86294add5cbb640aac7f458c4de693de48dd9f.tar.gz |
Generate c++ code from final 0-10 spec
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@651423 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/rubygen/generate')
-rwxr-xr-x | cpp/rubygen/generate | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/cpp/rubygen/generate b/cpp/rubygen/generate index 85fbefdea1..c025c946c7 100755 --- a/cpp/rubygen/generate +++ b/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 |