Sha256: c4ecd87f4fc40bac75b43a74713b381d97db61f34f005058f7add795086fa7d4
Contents?: true
Size: 1.59 KB
Versions: 1
Compression:
Stored size: 1.59 KB
Contents
module Compressit module Base class << self def compressit(options) @version, @ext, @folder = options[:version], options[:ext], options[:folder] @java, @yuicompressor = '/usr/bin/java', File.expand_path(File.dirname(__FILE__) + './../yuicompressor-2.4.6.jar') Dir.exists?("#{@folder}/compressed") ? true : Dir.mkdir("#{@folder}/compressed") @destination_path = Dir.open("#{@folder}/compressed") @files_to_compress, @compressed = Dir.glob("#{@folder}/**/*#{@ext}"), "compressed-#{@version}#{@ext}" # remove compressed file if the version hasn't been updated to avoid duplicate compression `rm -f #{File.path(@destination_path)}/#{@compressed}` if File.exists?("#{File.path(@destination_path)}/#{@compressed}") # compress each file in @files_to_compress and save the compressed file to @destination_path begin @files_to_compress.each do |file| puts "FILE: #{file}" unless File.path(file).include?('compressed') `#{@java} -jar #{@yuicompressor} #{file} >> #{File.path(@destination_path)}/#{@compressed}` puts "Added: #{File.basename(file)}... \n" end end # confirm compression and show destination path where file can be found puts "Complete! Compressed #{@ext} file '#{@compressed}', can be found in '#{File.path(@destination_path)}'" rescue puts "Hmm... looks like this folder doesn't contain any #{@ext} files." end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
compressit-1.0.1 | lib/compressit/base.rb |