Module: NiTo

Overview

Nito for Nix Tools

Instance Method Summary collapse

Instance Method Details

#mv(src, dest, perm = 0644) ⇒ Object

mv (move file || directory) e.g > mv /home/user/lab, /tmp/lab, 0750



26
27
28
29
# File 'lib/nito.rb', line 26

def mv(src, dest, perm = 0644)
  FileUtils.mv src, dest
  File.chmod perm, dest
end

#sed(regex, replacement, file) ⇒ Object

sed Like sed from Unix e.g > sed(/^GRUB_CMDLINE/, ”, ‘/etc/default/grub)



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/nito.rb', line 12

def sed(regex, replacement, file)
  tmp = Tempfile.new('tmp_sed')
  File.open(file).each do |l|
    if l.match regex
      File.write(tmp, "#{replacement}\n", mode: 'a')
    else
      File.write(tmp, l, mode: 'a')
    end
  end
  mv tmp, file
end