class Nito::Cp

Public Class Methods

new(src, dst, perm = 0644) click to toggle source

@@pass = nil

# File lib/nito/cp.rb, line 7
def initialize(src, dst, perm = 0644)
  @src = src
  @dst = dst
  @perm = perm
  if ID == "0"
    root
  else
    #@@pass = Pass.new if ! @@pass
    sudo
  end
end

Private Instance Methods

root() click to toggle source
# File lib/nito/cp.rb, line 21
def root
  FileUtils.copy_file(@src, @dst)
  FileUtils.chmod(@perm, @dst)
end
sudo() click to toggle source
# File lib/nito/cp.rb, line 26
def sudo
  #Sudo.run("cp #{@src} #{@dst}", @@pass.secret)
  Sudo.run("cp #{@src} #{@dst}")
  perm = sprintf "%o", @perm
  #puts "Applying perm #{perm}"
  #Sudo.run("chmod #{perm} #{@dst}", @@pass.secret)
  Sudo.run("chmod #{perm} #{@dst}")
end