module NiTo

Nito for Nix Tools

Public Instance Methods

mv(src, dest, perm = 0644) click to toggle source

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

# 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) click to toggle source

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

# 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