Module: NiTo
- Defined in:
- lib/nito.rb
Overview
Nito for Nix Tools
Instance Method Summary collapse
-
#mv(src, dest, perm = 0644) ⇒ Object
mv (move file || directory) e.g > mv /home/user/lab, /tmp/lab, 0750.
-
#sed(regex, replacement, file) ⇒ Object
sed Like sed from Unix e.g > sed(/^GRUB_CMDLINE/, ”, ‘/etc/default/grub).
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 |