def gzip(parameters)
require 'zlib'
params_desc = {
:src => { :mandatory => true, :type => :string },
:dest => { :mandatory => false, :type => :string }
}
check_parameters(parameters, params_desc)
src = parameters[:src]
dest = parameters[:dest]
dest = src + '.gz' if not dest
puts "Processing GZIP archive '#{dest}'"
begin
File.open(src) do |input|
output = Zlib::GzipWriter.new(File.open(dest, 'wb'))
output.write(input.read)
output.close
end
rescue
error "Error generating GZIP archive: #{$!}"
end
end