Changeset 2662
- Timestamp:
- 02/19/07 09:43:54 (2 years ago)
- Files:
-
- tools/archive.rb (modified) (3 diffs)
- tools/compress_util.rb (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
tools/archive.rb
r2555 r2662 2 2 require "#{current}/compress_util" 3 3 4 #===[Settings start]================================================================================#4 #===[Settings begin]================================================================================# 5 5 flag_rubrikcs = true 6 6 flag_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]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'] 10 10 #===[Settings end]==================================================================================# 11 11 … … 20 20 jar = "#{current}/custom_rhino.jar" 21 21 22 if File.exists?(jar) 23 CompressUtil.jar = jar 24 else 25 p "Can't find #{jar}" 26 exit 0 27 end 28 22 29 if flag_rubrikcs 23 30 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_/, '') 28 33 else 29 p "Can't find #{ spinelz_base}"34 p "Can't find #{rubricks_base}" 30 35 end 31 36 end … … 33 38 if flag_spinelz 34 39 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) 41 45 else 42 46 p "Can't find #{spinelz_base}" tools/compress_util.rb
r2555 r2662 3 3 class CompressUtil 4 4 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 = '') 6 14 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) 11 19 end 12 CompressUtil.write_js(path, data)13 20 rescue Exception 14 21 puts $!.to_s … … 16 23 end 17 24 18 def rubricks_system_js(base, jar) 25 def js_compress_and_join(base_dir, prefix = 'src_', filename = '') 26 data = '' 19 27 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) 24 30 end 31 write_js("#{base_dir}/#{filename}.js", data) 25 32 rescue Exception 26 33 puts $!.to_s … … 33 40 dest_path = src_path.dup 34 41 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) 37 43 end 38 44 rescue Exception … … 41 47 end 42 48 43 def spinelz_js( src, dest, prefix, cluster, make_all, jar)49 def spinelz_js(base_dir, spinelz_js, spinelz_utils) 44 50 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") 54 54 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") 57 59 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) 65 61 rescue Exception 66 62 puts $!.to_s … … 68 64 end 69 65 70 def spinelz_css(src, dest, prefix, cluster)66 def spinelz_css(src, dest, prefix, spinelz_css) 71 67 begin 72 all_data = ''73 all_file = "#{dest}/#{prefix}all.css"74 68 Dir.glob("#{src}/**/*.css").collect do |src_path| 75 69 dest_path = src_path.dup 76 70 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) 80 72 File.open(dest_path, 'w') do |file| 81 73 file.print data 82 74 end 83 75 end 84 File.open(all_file, 'w') do |file|85 file.print all_data86 end87 76 data = '' 88 77 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) 92 81 end 93 82 file = File.open(dest_path, 'w') do |file| … … 99 88 end 100 89 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 101 111 def write_js(path, data) 112 confirm_directory(path) 102 113 file = File.open(path, 'w') 103 114 file.binmode … … 105 116 file.close 106 117 end 107 108 def mkdir(path)109 unless File.exist?(path)110 FileUtils.mkdir_p(path)111 end112 end113 118 end 114 119 end
