ace/bin/ace-gen

40 lines
980 B
Plaintext
Raw Permalink Normal View History

2010-10-20 15:42:17 +02:00
#!/usr/bin/env ruby
# encoding: utf-8
if RUBY_VERSION < "1.9.1"
abort "Ace requires Ruby 1.9."
end
base = File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__
libdir = File.expand_path(File.join(File.dirname(base), "..", "lib"))
# because of system installation, there is bin/../lib, but not bin/../lib/ace
if File.directory?(File.join(libdir, "ace"))
$:.unshift(libdir) unless $:.include?(libdir)
end
begin
require "simple-templater"
rescue LoadError
abort "You have to install simple-templater first!"
end
2011-06-05 20:01:32 +02:00
templater = SimpleTemplater.new(:ace)
2011-06-12 20:46:39 +02:00
templater.discover!
2011-06-05 20:01:32 +02:00
generator = templater.find(:project)
if generator.nil?
abort "Generator not found!"
end
2010-10-20 15:42:17 +02:00
begin
generator.run(ARGV)
rescue SimpleTemplater::TargetAlreadyExist => exception
abort exception.message
rescue Interrupt
exit
rescue Exception => exception
abort "Exception #{exception.inspect} occured during running generator #{generator.inspect}\n#{exception.backtrace.join("\n")}"
end