Changeset 2662

Show
Ignore:
Timestamp:
02/19/07 09:43:54 (2 years ago)
Author:
uta
Message:

#262

Files:

Legend:

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

    r2555 r2662  
    22require "#{current}/compress_util" 
    33 
    4 #===[Settings start]================================================================================# 
     4#===[Settings begin]================================================================================# 
    55flag_rubrikcs   = true 
    66flag_spinelz    = true 
    7 spinelz_utils   = [:prototype, :builder, :effects, :dragdrop, :controls, :slider, :resize, :json, :spinelz_util
    8 spinelz_js      = [:ajaxHistory, :balloon, :selectableTable, :switcher, :tabBox, :treeview, :window_resizeEx, :window
    9 spinelz_css     = [:balloon, :modal, :selectableTable, :switcher, :tabBox, :treeview, :window
     7spinelz_utils   = ['prototype', 'builder', 'effects', 'dragdrop', 'controls', 'slider', 'resize', 'json', 'spinelz_util'
     8spinelz_js      = ['ajaxHistory', 'balloon', 'selectableTable', 'switcher', 'tabBox', 'treeview', 'window_resizeEx', 'window'
     9spinelz_css     = ['balloon', 'modal', 'selectableTable', 'switcher', 'tabBox', 'treeview', 'window'
    1010#===[Settings end]==================================================================================# 
    1111 
     
    2020jar             = "#{current}/custom_rhino.jar" 
    2121 
     22if File.exists?(jar) 
     23  CompressUtil.jar = jar 
     24else 
     25  p "Can't find #{jar}" 
     26  exit 0 
     27end 
     28 
    2229if flag_rubrikcs 
    2330  if File.exists?(rubricks_base) 
    24     common_dir = "#{rubricks_base}/public/javascripts" 
    25     system_dir = "#{rubricks_base}/public/javascripts/components/system" 
    26     CompressUtil.rubricks_common_js(common_dir, 'rubricks_common', jar) 
    27     CompressUtil.rubricks_system_js(system_dir, jar) 
     31    CompressUtil.js_compress_and_join("#{rubricks_base}/public/javascripts", 'src_', 'rubricks_common') 
     32    CompressUtil.js_compress("#{rubricks_base}/public/javascripts/components/system", 'src_', /src_/, '') 
    2833  else 
    29     p "Can't find #{spinelz_base}" 
     34    p "Can't find #{rubricks_base}" 
    3035  end 
    3136end 
     
    3338if flag_spinelz 
    3439  if File.exists?(spinelz_base) 
    35     src = "#{spinelz_base}/src" 
    36     dst = "#{spinelz_base}/compress" 
    37     CompressUtil.spinelz_img("#{src}/images/spinelz", "#{dst}/images/spinelz") 
    38     CompressUtil.spinelz_css("#{src}/stylesheets/spinelz", "#{dst}/stylesheets/spinelz", 'spinelz_', spinelz_css) 
    39     CompressUtil.spinelz_js("#{src}/javascripts/spinelz_lib", "#{dst}/javascripts/spinelz_lib", 'spinelz_util_', spinelz_utils, false, jar) 
    40     CompressUtil.spinelz_js("#{src}/javascripts/spinelz", "#{dst}/javascripts/spinelz", 'spinelz_', spinelz_js, true, jar) 
     40    CompressUtil.js_compress("#{spinelz_base}/src/javascripts/spinelz", '', %r|.*/([^/]+)$|, "#{spinelz_base}/compress/javascripts/spinelz/" + '\1') 
     41    CompressUtil.js_compress("#{spinelz_base}/src/javascripts/spinelz_lib", '', %r|.*/([^/]+)$|, "#{spinelz_base}/compress/javascripts/spinelz_lib/" + '\1') 
     42    CompressUtil.spinelz_js(spinelz_base, spinelz_js, spinelz_utils) 
     43    CompressUtil.spinelz_img("#{spinelz_base}/src/images/spinelz", "#{spinelz_base}/compress/images/spinelz") 
     44    CompressUtil.spinelz_css("#{spinelz_base}/src/stylesheets/spinelz", "#{spinelz_base}/compress/stylesheets/spinelz", 'spinelz_', spinelz_css) 
    4145  else 
    4246    p "Can't find #{spinelz_base}" 
  • tools/compress_util.rb

    r2555 r2662  
    33class CompressUtil 
    44  class << self 
    5     def rubricks_common_js(base, filename, jar) 
     5    def jar 
     6      @@jar 
     7    end 
     8 
     9    def jar=(val) 
     10      @@jar = val 
     11    end 
     12 
     13    def js_compress(base_dir, prefix = 'src_', pattern = /src_/, replace = '') 
    614      begin 
    7         data = '' 
    8         path = "#{base}/#{filename}.js" 
    9         Dir.glob("#{base}/src_#{filename}_*.js").collect do |src_path| 
    10           data += `java -jar #{jar} -c #{src_path}` 
     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) 
    1119        end 
    12         CompressUtil.write_js(path, data) 
    1320      rescue Exception 
    1421        puts $!.to_s 
     
    1623    end 
    1724 
    18     def rubricks_system_js(base, jar) 
     25    def js_compress_and_join(base_dir, prefix = 'src_', filename = '') 
     26      data = '' 
    1927      begin 
    20         Dir.glob("#{base}/src_*.js").collect do |src_path| 
    21           dest_path = src_path.sub(/src_/, '') 
    22           data = `java -jar #{jar} -c #{src_path}` 
    23           CompressUtil.write_js(dest_path, data) 
     28        Dir.glob("#{src_dir}/#{prefix}#{filename}*.js").collect do |src_path| 
     29          data += compress_js(src_path) 
    2430        end 
     31        write_js("#{base_dir}/#{filename}.js", data) 
    2532      rescue Exception 
    2633        puts $!.to_s 
     
    3340          dest_path = src_path.dup 
    3441          dest_path[src] = dest 
    35           CompressUtil.mkdir(dest_path.sub(%r(^(.*)/([^/]+)$), '\1')) 
    36           FileUtils.cp(src_path, dest_path) 
     42          cp(src_path, dest_path) 
    3743        end 
    3844      rescue Exception 
     
    4147    end 
    4248 
    43     def spinelz_js(src, dest, prefix, cluster, make_all, jar
     49    def spinelz_js(base_dir, spinelz_js, spinelz_utils
    4450      begin 
    45         all_data = '' 
    46         all_file = "#{dest}/#{prefix}all.js" 
    47         Dir.glob("#{src}/**/*.js").collect do |src_path| 
    48           dest_path = src_path.dup 
    49           dest_path[src] = dest 
    50           data = `java -jar #{jar} -c #{src_path}` 
    51           all_data += data 
    52           CompressUtil.mkdir(dest_path.sub(%r(^(.*)/([^/]+)$), '\1')) 
    53           CompressUtil.write_js(dest_path, data) 
     51        data = '' 
     52        spinelz_js.each do |js| 
     53          data += compress_js("#{base_dir}/compress/javascripts/spinelz/#{js}.js") 
    5454        end 
    55         if make_all 
    56           CompressUtil.write_js(all_file, all_data) 
     55        write_js("#{base_dir}/compress/javascripts/spinelz/spinelz_for_rubricks.js", data) 
     56        data = '' 
     57        spinelz_utils.each do |js| 
     58          data += compress_js("#{base_dir}/compress/javascripts/spinelz_lib/#{js}.js") 
    5759        end 
    58         data = '' 
    59         dest_path = "#{dest}/#{prefix}for_rubricks.js" 
    60         cluster.each do |js| 
    61           src_path = "#{src}/#{js.to_s}.js" 
    62           data += `java -jar #{jar} -c #{src_path}` 
    63         end 
    64         CompressUtil.write_js(dest_path, data) 
     60        write_js("#{base_dir}/compress/javascripts/spinelz_lib/spinelz_util_for_rubricks.js", data) 
    6561      rescue Exception 
    6662        puts $!.to_s 
     
    6864    end 
    6965 
    70     def spinelz_css(src, dest, prefix, cluster
     66    def spinelz_css(src, dest, prefix, spinelz_css
    7167      begin 
    72         all_data = '' 
    73         all_file = "#{dest}/#{prefix}all.css" 
    7468        Dir.glob("#{src}/**/*.css").collect do |src_path| 
    7569          dest_path = src_path.dup 
    7670          dest_path[src] = dest 
    77           data = File.read(src_path).gsub(/\t/, ' ').gsub(/[ ]+/, ' ').gsub(/[\f\n\r]/, '') 
    78           all_data += data 
    79           CompressUtil.mkdir(dest_path.sub(%r(^(.*)/([^/]+)$), '\1')) 
     71          data = compress_css(src_path) 
    8072          File.open(dest_path, 'w') do |file| 
    8173            file.print data 
    8274          end 
    8375        end 
    84         File.open(all_file, 'w') do |file| 
    85           file.print all_data 
    86         end 
    8776        data = '' 
    8877        dest_path = "#{dest}/#{prefix}for_rubricks.css" 
    89         cluster.each do |css| 
    90           src_path = "#{src}/#{css.to_s}.css" 
    91           data += File.read(src_path).gsub(/\t/, ' ').gsub(/[ ]+/, ' ').gsub(/[\f\n\r]/, ''
     78        spinelz_css.each do |css| 
     79          src_path = "#{src}/#{css}.css" 
     80          data += compress_css(src_path
    9281        end 
    9382        file = File.open(dest_path, 'w') do |file| 
     
    9988    end 
    10089 
     90    private 
     91    def compress_css(path) 
     92      return File.read(path).gsub(/\t/, ' ').gsub(/[ ]+/, ' ').gsub(/[\f\n\r]/, '') 
     93    end 
     94 
     95    def compress_js(path) 
     96      return `java -jar #{@@jar} -c #{path}` 
     97    end 
     98 
     99    def confirm_directory(path) 
     100      dir = path.sub(%r(^(.*)/([^/]+)$), '\1') 
     101      unless File.exist?(dir) 
     102        FileUtils.mkdir_p(dir) 
     103      end 
     104    end 
     105 
     106    def cp(src, dest) 
     107      confirm_directory(dest) 
     108      FileUtils.cp(src, dest) 
     109    end 
     110 
    101111    def write_js(path, data) 
     112      confirm_directory(path) 
    102113      file = File.open(path, 'w') 
    103114      file.binmode 
     
    105116      file.close 
    106117    end 
    107  
    108     def mkdir(path) 
    109       unless File.exist?(path) 
    110         FileUtils.mkdir_p(path) 
    111       end 
    112     end 
    113118  end 
    114119end