Sha256: ea40c6800a4cde67657c3122d00e3833a2d6b74966b14315ba58a43b32b89c89
Contents?: true
Size: 965 Bytes
Versions: 1
Compression:
Stored size: 965 Bytes
Contents
module Astrails module Safe class Gpg < Pipe protected def post_process @backup.compressed = true end def pipe command = config[:gpg, :command] || 'gpg' if key "|#{command} #{config[:gpg, :options]} -e -r #{key}" elsif password "|#{command} #{config[:gpg, :options]} -c --passphrase-file #{gpg_password_file(password)}" end end def extension ".gpg" end def active? raise RuntimeError, "can't use both gpg password and pubkey" if key && password !!(password || key) end private def password @password ||= config[:gpg, :password] end def key @key ||= config[:gpg, :key] end def gpg_password_file(pass) return "TEMP_GENERATED_FILENAME" if dry_run? Astrails::Safe::TmpFile.create("gpg-pass") { |file| file.write(pass) } end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
akupchanko-astrails-safe-0.3.1 | lib/astrails/safe/gpg.rb |