Changeset 6053
- Timestamp:
- 11/13/06 16:22:41
- Files:
-
- trunk/README (modified) (1 diff)
- trunk/lib/jerbil/apt_task.rb (modified) (1 diff)
- trunk/lib/jerbil/hibernate_task.rb (modified) (1 diff)
- trunk/lib/jerbil/jar_task.rb (modified) (1 diff)
- trunk/lib/jerbil/java_helper.rb (modified) (5 diffs)
- trunk/lib/jerbil/java_task.rb (modified) (1 diff)
- trunk/lib/jerbil/javac_task.rb (modified) (2 diffs)
- trunk/lib/jerbil/javadoc_task.rb (modified) (1 diff)
- trunk/lib/jerbil/jibx_task.rb (modified) (1 diff)
- trunk/lib/jerbil/testng_task.rb (modified) (1 diff)
- trunk/test/test_java_helper.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/README
r6050 r6053 30 30 == Installation 31 31 32 You need to have rubygems installed. On Debian systems (testing) this is a simple as32 You need to have Ruby and rubygems installed. On Debian systems (testing) this is a simple as: 33 33 34 34 % apt-get install rubygems trunk/lib/jerbil/apt_task.rb
r6031 r6053 1 1 require 'rake' 2 require 'rake/tasklib' 3 require File.dirname(__FILE__) + '/java_helper' 4 require File.dirname(__FILE__) + '/javac_task' 2 require 'jerbil/java_helper' 3 require 'jerbil/javac_task' 5 4 6 5 module Jerbil trunk/lib/jerbil/hibernate_task.rb
r6050 r6053 1 require 'rake' 1 2 require 'rake/tasklib' 3 require 'jerbil/java_helper' 2 4 require 'yaml' 3 5 require 'set' 4 require File.dirname(__FILE__) + '/java_helper'5 6 6 7 7 module Jerbil trunk/lib/jerbil/jar_task.rb
r6029 r6053 1 require 'rake'2 1 require 'rake/tasklib' 2 require 'jerbil/java_helper' 3 3 4 4 module Jerbil trunk/lib/jerbil/java_helper.rb
r6031 r6053 8 8 end 9 9 10 # for some really weird reasons schemaexport fails on mac os x11 # if java is not running in debug mode12 $JAVA_DEBUG = RUBY_PLATFORM =~ /darwin/i || false13 $IS_WINDOWS = RUBY_PLATFORM =~ /mswin|mingw/i14 $JAVA_PATH_SEPERATOR = $IS_WINDOWS ? ';' : ':'15 $DIR_SEP = $IS_WINDOWS ? "\\" : "/"16 $DIR_SEP_FOR_SUBSTITUTION = $IS_WINDOWS ? "\\\\" : "/"17 18 10 module Jerbil 19 11 # for some really weird reasons schemaexport fails on mac os x 12 # if java is not running in debug mode 13 JAVA_DEBUG = ::RUBY_PLATFORM =~ /darwin/i || false 14 IS_WINDOWS = RUBY_PLATFORM =~ /mswin|mingw/i 15 JAVA_PATH_SEPERATOR = IS_WINDOWS ? ';' : ':' 16 DIR_SEP = IS_WINDOWS ? "\\" : "/" 17 DIR_SEP_FOR_SUBSTITUTION = IS_WINDOWS ? "\\\\" : "/" 18 20 19 # The JavaHelper module provides common helper functionality needed across different 21 20 # classes. … … 90 89 jvmargs = [] 91 90 jvmargs << "-Djava.util.logging.config.file=#{loggingprops.to_s}" unless loggingprops.nil? 92 93 if $JAVA_DEBUG91 92 if JAVA_DEBUG || ENV['JAVA_DEBUG'] 94 93 jvmargs += [ 95 94 "-Xdebug", … … 192 191 def to_classnames 193 192 # remove the initial directory and separator 194 sub = srcdir + $DIR_SEP_FOR_SUBSTITUTION193 sub = srcdir + DIR_SEP_FOR_SUBSTITUTION 195 194 paths = self.pathmap("%{^#{sub},}X") 196 195 197 paths.gsub!( $DIR_SEP, ".")196 paths.gsub!(DIR_SEP, ".") 198 197 paths.gsub!("/", "." ) 199 198 end … … 279 278 280 279 def sourcepath 281 @java_files.collect{|jf| jf.srcdir}.join( $JAVA_PATH_SEPERATOR)280 @java_files.collect{|jf| jf.srcdir}.join(JAVA_PATH_SEPERATOR) 282 281 end 283 282 … … 324 323 # Returns the filelist formatted as Java classpath. 325 324 # ("/tmp/foo.jar:/tmp/baz.jar") 326 def to_cp 327 self.join( $JAVA_PATH_SEPERATOR)325 def to_cp(sep = Jerbil::JAVA_PATH_SEPERATOR) 326 self.join(sep) 328 327 end 329 328 end trunk/lib/jerbil/java_task.rb
r6031 r6053 1 1 require 'rake' 2 2 require 'rake/tasklib' 3 require 'jerbil/java_helper' 3 4 4 5 module Jerbil trunk/lib/jerbil/javac_task.rb
r6031 r6053 1 1 require 'rake' 2 2 require 'rake/tasklib' 3 require File.dirname(__FILE__) + '/java_helper'3 require 'jerbil/java_helper' 4 4 5 5 module Jerbil … … 43 43 44 44 # must do this to prevent javac bombing out on the file package-info.java 45 # due to known javac bug 6198196 - http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=619819646 # $IS_WINDOWS is defined in the java_helper file - bit icky, I know, but it works47 java_files.gsub!( "/", "\\" ) if $IS_WINDOWS45 # due to known javac bug 6198196 - 46 # http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6198196 47 java_files.gsub!( "/", "\\" ) if Jerbil::IS_WINDOWS 48 48 49 49 parms += extra_args.collect {|a|a.to_s} unless extra_args.nil? trunk/lib/jerbil/javadoc_task.rb
r6029 r6053 1 1 require 'rake' 2 2 require 'rake/tasklib' 3 require 'jerbil/java_helper' 3 4 4 5 module Jerbil trunk/lib/jerbil/jibx_task.rb
r6029 r6053 1 1 require 'rake' 2 2 require 'rake/tasklib' 3 require File.dirname(__FILE__) + '/java_helper'3 require 'jerbil/java_helper' 4 4 5 5 module Jerbil trunk/lib/jerbil/testng_task.rb
r6031 r6053 2 2 require 'rake/tasklib' 3 3 require 'set' 4 require File.dirname(__FILE__) + '/java_helper'4 require 'jerbil/java_helper' 5 5 6 6 module Jerbil trunk/test/test_java_helper.rb
r6029 r6053 31 31 32 32 def test_to_cp 33 flist = FileList["ab.jar", "cd.jar", "ef.jar"] 34 $JAVA_PATH_SEPERATOR = ":" 35 assert_equal 'ab.jar:cd.jar:ef.jar', flist.to_cp 36 $JAVA_PATH_SEPERATOR = ";" 37 assert_equal 'ab.jar;cd.jar;ef.jar', flist.to_cp 33 flist = FileList["ab.jar", "cd.jar", "ef.jar"] 34 assert_equal 'ab.jar:cd.jar:ef.jar', flist.to_cp(':') 35 assert_equal 'ab.jar;cd.jar;ef.jar', flist.to_cp(';') 38 36 end 39 37 end
