Sha256: 77ce1c401cd82871b570e2b1aef0d4fd49ab1f54c75fb3d6a54f7200776bee2f

Contents?: true

Size: 738 Bytes

Versions: 1

Compression:

Stored size: 738 Bytes

Contents

require 'dk/task'
require 'much-plugin'
require 'dk-dumpdb'

module Dk::Dumpdb::Task

  module InternalTask
    include MuchPlugin

    plugin_included do
      include Dk::Task
      include InstanceMethods

    end

    module InstanceMethods

      private

      def source_cmd!(cmd_str)
        if params['script'].ssh?
          ssh!(cmd_str, :hosts => params['script'].ssh)
        else
          cmd!(cmd_str)
        end
      end

      def copy_cmd!(args)
        if (s = params['script']).ssh?
          cmd! "scp #{try_param(Dk::Dumpdb::SCP_ARGS_PARAM_NAME)} #{s.ssh}:#{args}"
        else
          cmd! "cp #{args}"
        end
      end

      def target_cmd!(cmd_str)
        cmd!(cmd_str)
      end

    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dk-dumpdb-0.1.0 lib/dk-dumpdb/task/internal_task.rb