Sha256: d399b598524ec0151cc3fcd99de2e6b12692779ff83a9eb3a684997d297c9eb2

Contents?: true

Size: 1.18 KB

Versions: 1

Compression:

Stored size: 1.18 KB

Contents

class Knj::Cmd_gen
  def self.rsync(args)
    cmd = ""
    
    if args[:bin]
      cmd += args[:bin]
    else
      cmd += "rsync"
    end
    
    cmd += " -az"
    
    if args[:verbose]
      1.upto(args[:verbose]) do
        cmd += "v"
      end
    end
    
    if args[:ssh]
      cmd += " -e ssh"
      
      if args[:port]
        cmd += " --rsh='ssh -p #{args[:port]}'"
      end
    end
    
    if args[:delete]
      cmd += " --delete"
    end
    
    if args[:exclude]
      args[:exclude].each do |dir|
        cmd += " --exclude \"#{dir}\""
      end
    end
    
    cmd += " \"#{args[:user]}@#{args[:host]}:#{args[:dir_host]}\" \"#{args[:dir_local]}\""
    
    return cmd
  end
  
  def self.tar(args)
    cmd = ""
    
    if args[:bin]
      cmd += args[:bin]
    else
      cmd += "tar"
    end
    
    cmd += " "
    cmd += "z"if args[:gzip]
    cmd += "x" if args[:extract]
    cmd += "f" if args[:file]
    cmd += "c" if args[:create]
    
    if args[:verbose]
      1.upto(args[:verbose]) do
        cmd += "v"
      end
    end
    
    cmd += " \"#{args[:archive_path]}\""
    
    args[:paths].each do |path|
      cmd += " \"#{path}\""
    end
    
    return cmd
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
knjrbfw-0.0.8 lib/knj/cmd_gen.rb