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