class Rake::RemoteTask

Public Class Methods

ask(name) click to toggle source
# File lib/vlad-unity/extension.rb, line 13
def self.ask name
  set(name) do
    state = `stty -g`

    raise Rake::Error, "stty(1) not found" unless $?.success?

    begin
      system "stty -echo"
      $stdout.print "#{name}: "
      $stdout.flush
      value = $stdin.gets.chomp!
      $stdout.puts
    ensure
      system "stty #{state}"
    end
    value
  end
end

Public Instance Methods

move(from, to, options={}) click to toggle source
# File lib/vlad-unity/extension.rb, line 32
def move from, to, options={}
  cmds = ["mv #{from} #{to}"]
  cmds = cmds.map {|c| ["#{sudo_cmd}", c].join(' ')} if options[:sudo]
  run cmds.join(' && ')
end
relocate(to, options={}) { || ... } click to toggle source
# File lib/vlad-unity/extension.rb, line 38
def relocate to, options={}
  tmp_path = ['/tmp', File.basename(to)].join('/')
  put(tmp_path) { yield }
  move tmp_path, to, sudo: true
end