[macruby-changes] [1371] MacRuby/branches/experimental/rakelib/execute.rake
source_changes at macosforge.org
source_changes at macosforge.org
Sun Apr 5 10:26:19 PDT 2009
Revision: 1371
http://trac.macosforge.org/projects/ruby/changeset/1371
Author: eloy.de.enige at gmail.com
Date: 2009-04-05 10:26:16 -0700 (Sun, 05 Apr 2009)
Log Message:
-----------
Added execute rake tasks which are useful for running for instance on mr, 1.8 and 1.9: rake e e='p :foo'
Added Paths:
-----------
MacRuby/branches/experimental/rakelib/execute.rake
Added: MacRuby/branches/experimental/rakelib/execute.rake
===================================================================
--- MacRuby/branches/experimental/rakelib/execute.rake (rev 0)
+++ MacRuby/branches/experimental/rakelib/execute.rake 2009-04-05 17:26:16 UTC (rev 1371)
@@ -0,0 +1,34 @@
+namespace :execute do
+ def command
+ if ENV['e']
+ ENV['e']
+ else
+ raise ArgumentError, 'To execute a command do: rake execute:all e="p :foo"'
+ end
+ end
+
+ def run(bin)
+ sh "#{bin} -e '#{command}'" rescue nil
+ end
+
+ desc "Run command (ENV['e']) with miniruby (MacRuby)"
+ task :miniruby do
+ run './miniruby'
+ end
+
+ desc "Run command (ENV['e']) with ruby (1.8)"
+ task :ruby do
+ run 'ruby'
+ end
+
+ desc "Run command (ENV['e']) with ruby19 (1.9)"
+ task :ruby19 do
+ run 'ruby19'
+ end
+
+ desc "Run command (ENV['e']) with ruby, ruby19, and miniruby"
+ task :all => [:ruby, :ruby19, :miniruby]
+end
+
+desc "Run command (ENV['e']) with ruby, ruby19, and miniruby"
+task :e => 'execute:all'
\ No newline at end of file
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20090405/47c7539b/attachment.html>
More information about the macruby-changes
mailing list