Changeset 5890

Show
Ignore:
Timestamp:
10/13/06 02:47:40
Author:
jan
Message:

gem and rdoc tasks

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk

    • Property svn:ignore set to pkg html
  • trunk/Rakefile

    r5865 r5890  
    11require 'rake' 
    22require 'rake/testtask' 
     3require 'rake/gempackagetask' 
     4require 'rake/rdoctask' 
    35 
    46 
     
    3436end 
    3537 
     38def read_version 
     39  "0.1" 
     40end 
     41 
     42spec = Gem::Specification.new do |s| 
     43  s.authors = 'Jan Berkel' 
     44  s.email = 'jan@trampolinesystems.com' 
     45  s.platform = Gem::Platform::RUBY 
     46  s.required_ruby_version = '>= 1.8.2' 
     47  s.summary = 'Jerbil java build system' 
     48  s.name = 'jerbil' 
     49  s.homepage = 'http://www2.trampolinesystems.com/code/jerbil' 
     50  s.version = read_version 
     51  s.add_dependency('rjb', '>= 1.0') 
     52  s.require_path = 'lib' 
     53  s.requirements << 'rjb' 
     54  s.requirements << 'JDK 5.0' 
     55  files = FileList['lib/*.rb', 'samples/**/*',  
     56                   'test/*.rb', 'classloader/*' 'COPYING', 'ChangeLog', 'README'] 
     57   
     58  s.files = files 
     59  s.test_files = FileList['test/*.rb'] 
     60  s.description = <<EOD 
     61Jerbil (Java-Ruby-Build) is a rake and rjb based build system. 
     62EOD 
     63end 
     64 
     65Rake::GemPackageTask.new(spec) do |pkg| 
     66  pkg.gem_spec = spec 
     67  pkg.need_zip = false 
     68  pkg.need_tar = false 
     69end 
     70 
     71Rake::RDocTask.new do |rd| 
     72  rd.main = "README" 
     73  rd.rdoc_files.include("README", "lib/**/*.rb") 
     74end 
     75   
    3676task :compile_classloader do |t| 
    3777  javac = "javac" 
  • trunk/lib/java_helper.rb

    r5865 r5890  
    2121  end 
    2222  
     23  #  
    2324  def printWriter_to_s(&block) 
    2425    yieldIO('java.io.PrintWriter', block) 
     
    3435  end 
    3536   
     37  # returns an empty list 
    3638  def empty_list 
    3739    Rjb::import('java.util.ArrayList').new 
     
    9395end 
    9496 
     97# Tasks including this module can specifiy additional 
     98# java style arguments. 
     99#  
     100# 
    95101module ExtraArgumentTaking       
    96102    def self.append_features(base) 
  • trunk/lib/javac_task.rb

    r5870 r5890  
    33require File.dirname(__FILE__) + '/java_helper' 
    44 
     5 
     6 
    57module Rake 
     8  # == Example 
     9  # 
     10  #  desc "compile all java files" 
     11  #  Rake::JavacTask.new(:compile) do |t| 
     12  #    t.java_files = JAVA_FILES 
     13  #    t.options :nowarn, :debug 
     14  #  end 
    615  class JavacTask < TaskLib 
    716    include JavaHelper, ExtraArgumentTaking