[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