You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@buildr.apache.org by vb...@apache.org on 2008/10/21 06:01:15 UTC

svn commit: r706504 - in /incubator/buildr/trunk/addon/buildr: drb.rb nailgun.rb

Author: vborja
Date: Mon Oct 20 21:01:13 2008
New Revision: 706504

URL: http://svn.apache.org/viewvc?rev=706504&view=rev
Log:
Moved notice to nailgun.rb.
Connecting to a dRuby server running on JRuby from RMI seems not to work all times, tell the user to use nailgun.

Modified:
    incubator/buildr/trunk/addon/buildr/drb.rb
    incubator/buildr/trunk/addon/buildr/nailgun.rb

Modified: incubator/buildr/trunk/addon/buildr/drb.rb
URL: http://svn.apache.org/viewvc/incubator/buildr/trunk/addon/buildr/drb.rb?rev=706504&r1=706503&r2=706504&view=diff
==============================================================================
--- incubator/buildr/trunk/addon/buildr/drb.rb (original)
+++ incubator/buildr/trunk/addon/buildr/drb.rb Mon Oct 20 21:01:13 2008
@@ -168,17 +168,11 @@
         setup
         if RUBY_PLATFORM[/java/]
           require 'buildr/nailgun'
-          info ''
-          info 'Running in JRuby, a nailgun server will be started so that'
-          info 'you can use your nailgun client to invoke buildr tasks: '
-          info ''
-          info '  '+Nailgun.installed_bin.to_s
-          info ''
-          Buildr.application['nailgun:start'].invoke
+          Buildr.application['nailgun:drb'].invoke
         else
           run_server
+          DRb.thread.join
         end
-        DRb.thread.join
       end
       
       def with_config(remote)

Modified: incubator/buildr/trunk/addon/buildr/nailgun.rb
URL: http://svn.apache.org/viewvc/incubator/buildr/trunk/addon/buildr/nailgun.rb?rev=706504&r1=706503&r2=706504&view=diff
==============================================================================
--- incubator/buildr/trunk/addon/buildr/nailgun.rb (original)
+++ incubator/buildr/trunk/addon/buildr/nailgun.rb Mon Oct 20 21:01:13 2008
@@ -16,6 +16,7 @@
 
 require 'jruby'
 require 'rbconfig'
+require 'tmpdir'
 require 'buildr/drb'
 
 
@@ -197,12 +198,22 @@
         cp compiled_bin.to_s, task.to_s, :verbose => false
       end
 
+      task('drb-notice') do
+        info ''
+        info 'Running in JRuby, a nailgun server will be started so that'
+        info 'you can use your nailgun client to invoke buildr tasks: '
+        info ''
+        info '  '+Nailgun.installed_bin.to_s
+        info ''
+      end
+
+      task('drb' => ['drb-notice', 'start'])
+
       desc 'Start the nailgun server'
       task('start' => [installed_bin, artifact]) do |task|
         server_setup.call
         server = NGServer.new(nil, PORT)
         server.start
-        DRbApplication.run_server
       end
 
     end # ng_tasks