Changeset 5494

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

Util

Files:

Legend:

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

    r5493 r5494  
    3030if flag_rubrikcs 
    3131  if File.exists?(rubricks_base) 
    32     CompressUtil.js_compress_and_join(File.join(rubricks_base, 'public', 'javascripts'), 'src_', 'rubricks_common'
    33     CompressUtil.js_compress_and_join(File.join(rubricks_base, 'public', 'javascripts', 'components', 'system'), 'src_', 'system'
     32    CompressUtil.js_compress(File.join(rubricks_base, 'public', 'javascripts'),                         {:prefix => 'src_', :join => 'rubricks_common'}
     33    CompressUtil.js_compress(File.join(rubricks_base, 'public', 'javascripts', 'components', 'system'), {:prefix => 'src_', :join => 'system'}
    3434    CompressUtil.system_css(File.join(rubricks_base, 'public', 'stylesheets', 'components', 'system')) 
    3535  else 
     
    4646if flag_spinelz 
    4747  if File.exists?(spinelz_base) 
    48     CompressUtil.js_compress(File.join(spinelz_base, 'src', 'javascripts', 'spinelz'),     {:pattern => %r|.*/([^/]+)$|, :prefix => 'src_', :replace => File.join(spinelz_base, 'compress', 'javascripts', 'spinelz', '/\\1')}) 
    49     CompressUtil.js_compress(File.join(spinelz_base, 'src', 'javascripts', 'spinelz_lib'), {:pattern => %r|.*/([^/]+)$|, :prefix => 'src_', :replace => File.join(spinelz_base, 'compress', 'javascripts', 'spinelz_lib', '/\\1')}) 
     48    CompressUtil.js_compress(File.join(spinelz_base, 'src', 'javascripts', 'spinelz'),     {:pattern => %r|.*/([^/]+)$|, :prefix => '', :replace => File.join(spinelz_base, 'compress', 'javascripts', 'spinelz', '/\\1')}) 
     49    CompressUtil.js_compress(File.join(spinelz_base, 'src', 'javascripts', 'spinelz_lib'), {:pattern => %r|.*/([^/]+)$|, :prefix => '', :replace => File.join(spinelz_base, 'compress', 'javascripts', 'spinelz_lib', '/\\1')}) 
    5050    CompressUtil.spinelz_js(spinelz_base, spinelz_js, spinelz_utils) 
    5151    CompressUtil.spinelz_img(File.join(spinelz_base, 'src', 'images', 'spinelz'), File.join(spinelz_base, 'compress', 'images', 'spinelz')) 
  • tools/compress_util.rb

    r5492 r5494  
    1414    def js_compress(base_dir, options = {}) 
    1515      options = { 
     16        :join       => nil, 
    1617        :pattern    => /src_/, 
    1718        :prefix     => 'src_', 
    1819        :replace    => '', 
    19         :tmp_file   => false 
     20        :tmp_file   => false, 
    2021      }.merge(options) 
     22      data = '' 
    2123      begin 
    2224        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|//.*$|, '')) 
     25          if options[:join].nil? 
     26            dest_path = src_path.sub(options[:pattern], options[:replace]) 
     27            if options[:tmp_file] 
     28              temp = Tempfile::new('tmp.js', base_dir) 
     29              open(src_path) do |f| 
     30                f.each do |line| 
     31                  temp.puts(line.sub(%r|//.*$|, '')) 
     32                end 
    2933              end 
     34              temp.close 
     35              data = compress_js(temp.path) 
     36              temp.close(true) 
     37            else 
     38              data = compress_js(src_path) 
    3039            end 
    31             temp.close 
    32             data = compress_js(temp.path) 
    33             temp.close(true) 
     40            write_js(dest_path, data) 
    3441          else 
    35             data = compress_js(src_path) 
    36             write_js(dest_path, data) 
     42            data += compress_js(src_path) 
    3743          end 
    3844        end 
    39       rescue Exception 
    40         puts $!.to_s 
    41       end 
    42     end 
    43  
    44     def js_compress_and_join(base_dir, prefix = 'src_', filename = '') 
    45       data = '' 
    46       begin 
    47         Dir.glob("#{base_dir}/#{prefix}#{filename}*.js").collect do |src_path| 
    48           data += compress_js(src_path) 
    49         end 
    50         write_js("#{base_dir}/#{filename}.js", data) 
     45        write_js("#{base_dir}/#{options[:join]}.js", data) unless options[:join].nil? 
    5146      rescue Exception 
    5247        puts $!.to_s