Sha256: 35ee6760dbd84062886149790d1ffdbde1f77c352dfc18239a651d544fa1b31d

Contents?: true

Size: 925 Bytes

Versions: 3

Compression:

Stored size: 925 Bytes

Contents

require 'kde-build/subprocess'

module MJ; module Tools

    class SSH

        include MJ::Tools::SubProcess

        def add_key( key_file )
            ssh_add( "#{key_file}" )
        end

        def has_key?( key )
            found = false
            ssh_add '-l' do
                |line|
                if line.index(key) == 0
                    return found = true
                end
            end
            return found
        end

        def remove_key( key_file )
            ssh_add( "-d #{key_file}" )
        end

        def remove_all_keys
            ssh_add( "-D" )
        end

        def list_keys
            ssh_add( "-l" )
        end

        def ssh_add( command,  &block )
            if block_given?
                self.class.execute "ssh-add #{command}", &block
            else
                self.class.execute "ssh-add #{command}"
            end
        end

    end

end; end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
build-tool-0.0.3 lib/kde-build/tools/ssh.rb
build-tool-0.0.1 lib/kde-build/tools/ssh.rb
build-tool-0.0.2 lib/kde-build/tools/ssh.rb