Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. require 'colorize'
  2.  
  3. task default: %w[test]
  4.  
  5. def title task
  6. puts task.to_s.colorize :green
  7. end
  8.  
  9. def subtitle task
  10. puts task.to_s.colorize :cyan
  11. end
  12.  
  13.  
  14.  
  15. namespace :linux do
  16.  
  17.  
  18. desc "list files"
  19. task :list do |t|
  20. title t
  21. %x(ls).each_line do |data|
  22. puts "I founded #{data}"
  23. end
  24. end
  25.  
  26.  
  27. desc "update list of new packets"
  28. task :update do |t|
  29. title t
  30. system "sudo apt-get update"
  31. end
  32.  
  33.  
  34. desc "upgrade packets"
  35. task :upgrade => :update do |t|
  36. title t
  37. system "sudo apt-get upgrade"
  38. end
  39.  
  40.  
  41. desc "free space"
  42. task :clean do |t|
  43. title t
  44. %w(autoclean autoremove purge).each do |action|
  45. subtitle action
  46. system "sudo apt-get #{action}"
  47. end
  48. end
  49.  
  50. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement