lib/bonsai/exporter.rb in bonsai-1.4.4 vs lib/bonsai/exporter.rb in bonsai-1.4.5

- old
+ new

@@ -25,10 +25,27 @@ write_sitemap write_readme cleanup end + def copy_public + generate_css + + Bonsai.log "Copying public files" + # Using system call because fileutils is inadequate + system("cp -fR '#{Bonsai.root_dir}/public/.' '#{path}/.'") + end + + def compress_assets + yui_compressor = File.expand_path("#{File.dirname(__FILE__)}/../../vendor/yui-compressor/yuicompressor-2.4.2.jar") + + Bonsai.log "Compressing javascript and stylesheets" + Dir["#{path}/**/*.{js,css}"].each do |asset| + system "java -jar #{yui_compressor} #{File.expand_path(asset)} -o #{File.expand_path(asset)}" + end + end + protected def teardown FileUtils.rm_rf path end @@ -83,26 +100,9 @@ FileUtils.mkdir_p "#{path}#{File.dirname(asset['path'])}" # Copy the the asset from its disk path to File.dirname(asset permalink) FileUtils.cp asset['disk_path'], "#{path}#{asset['path']}" end - end - end - - def copy_public - generate_css - - Bonsai.log "Copying public files" - # Using system call because fileutils is inadequate - system("cp -fR '#{Bonsai.root_dir}/public/.' '#{path}/.'") - end - - def compress_assets - yui_compressor = File.expand_path("#{File.dirname(__FILE__)}/../../vendor/yui-compressor/yuicompressor-2.4.2.jar") - - Bonsai.log "Compressing javascript and stylesheets" - Dir["#{path}/**/*.{js,css}"].each do |asset| - system "java -jar #{yui_compressor} #{File.expand_path(asset)} -o #{File.expand_path(asset)}" end end def generate_css Dir["#{Bonsai.root_dir}/public/**/*.{less,sass,scss}"].each do |cssfile| \ No newline at end of file