Changeset 5492

Show
Ignore:
Timestamp:
02/05/08 11:06:18 (10 months ago)
Author:
uta
Message:

Util

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • tools/compress_util.rb

    r5072 r5492  
    11require 'fileutils' 
     2require 'tempfile' 
    23 
    34class CompressUtil 
     
    1112    end 
    1213 
    13     def js_compress(base_dir, prefix = 'src_', pattern = /src_/, replace = '') 
     14    def js_compress(base_dir, options = {}) 
     15      options = { 
     16        :pattern    => /src_/, 
     17        :prefix     => 'src_', 
     18        :replace    => '', 
     19        :tmp_file   => false 
     20      }.merge(options) 
    1421      begin 
    15         Dir.glob("#{base_dir}/#{prefix}*.js").collect do |src_path| 
    16           dest_path = src_path.sub(pattern, replace) 
    17           data = compress_js(src_path) 
    18           write_js(dest_path, data) 
     22        Dir.glob("#{base_dir}/#{options[:prefix]}*.js").collect do |src_path| 
     23          dest_path = src_path.sub(options[:pattern], options[:replace]) 
     24          if options[:tmp_file] 
     25            temp = Tempfile::new('tmp.js', base_dir) 
     26            open(src_path) do |f| 
     27              f.each do |line| 
     28                temp.puts(line.sub(%r|//.*$|, '')) 
     29              end 
     30            end 
     31            temp.close 
     32            data = compress_js(temp.path) 
     33            temp.close(true) 
     34          else 
     35            data = compress_js(src_path) 
     36            write_js(dest_path, data) 
     37          end 
    1938        end 
    2039      rescue Exception