Class: FackUp::CLI
- Inherits:
-
Thor
- Object
- Thor
- FackUp::CLI
- Defined in:
- lib/fackup/cli.rb
Instance Method Summary collapse
- #add(*files) ⇒ Object
- #backup(file = File.join(Dir.home, 'fackup_backup.img')) ⇒ Object
- #list(image = nil) ⇒ Object
- #restore(image) ⇒ Object
- #version ⇒ Object
Instance Method Details
#add(*files) ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/fackup/cli.rb', line 36 def add (*files) files.each {|file| if File.directory?(file) if [:recursive] add(Dir["#{file}/*"]) else say '* ', :red say "#{file} is a directory." end elsif File.file?(file) unless DB << file say '* ', :red say "Can't add #{file}, unknown error." end else say '* ', :red say "Can't add #{file}, unknown format." end } end |
#backup(file = File.join(Dir.home, 'fackup_backup.img')) ⇒ Object
58 59 60 |
# File 'lib/fackup/cli.rb', line 58 def backup (file=File.join(Dir.home, 'fackup_backup.img')) FackUp.backup(file) end |
#list(image = nil) ⇒ Object
70 71 72 73 74 75 76 77 78 79 80 81 82 |
# File 'lib/fackup/cli.rb', line 70 def list (image=nil) if image and File.esists?(image) FackUp::Image.new(image, 'r', true) {|img| img.each {|file| puts file.name } } else DB.each {|file| puts file } if File.exists?(DB.path) end end |
#restore(image) ⇒ Object
65 66 67 |
# File 'lib/fackup/cli.rb', line 65 def restore (image) FackUp.send(([:force] ? :restore_f : :restore), image) end |