Changeset 5832

Show
Ignore:
Timestamp:
10/05/06 00:41:44
Author:
jan
Message:

jar task

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/jar_task.rb

    r5830 r5832  
    66    include JavaHelper 
    77   
    8     attr_accessor :name, :dir, :filename 
     8    attr_accessor :name, :dir, :filename, :files 
    99     
    1010    def initialize(name=:jar) 
     11      @name = name 
    1112      yield self if block_given? 
    1213      raise "must define filename" if filename.nil?  
    13       raise "must define dir" if dir.nil?  
     14      raise "must define dir or files" if dir.nil? and files.nil?  
    1415      define 
    1516    end 
    1617     
    1718    def define 
    18       dir = File.basename(filename) 
    19       task name => [ dir ] do |t| 
     19      jardir = File.dirname(filename) 
     20      task name => [ jardir ] do |t| 
    2021         jar = Rjb::import('sun.tools.jar.Main') 
    2122         args = [ "cf" ] 
    2223         args << filename 
    23          args += [ "-C", dir, "." ] 
     24          
     25         #unless dir.nil?  
     26            args += [ "-C", dir, "." ] 
     27         #else 
     28         #   args += files.to_classfiles            
     29         #end 
     30             
     31         #require 'pp' 
     32         #pp args 
    2433         jar.main(args) 
    2534      end 
    26       directory dir 
     35      directory jardir 
    2736    end 
    2837  end