module Ognivo::Utils
Public Class Methods
signature(file, dsa_file)
click to toggle source
# File lib/ognivo/utils.rb, line 9 def self.signature(file, dsa_file) sha_cmd = "openssl dgst -sha1 -binary < #{file}" sign_cmd = "openssl dgst -dss1 -sign #{dsa_file}" base64_cmd = 'openssl enc -base64' output = `#{sha_cmd} | #{sign_cmd} | #{base64_cmd}` output.strip end
update_item_for_file(file, item, dsa_file)
click to toggle source
# File lib/ognivo/utils.rb, line 3 def self.update_item_for_file(file, item, dsa_file) item.pub_date = File.ctime(file) item.length = File.size(file) item.dsa_signature = signature(file, dsa_file) if dsa_file end