require 'augeas'

puts "libruby-augeas test sample\n"

aug = Augeas.open("/tmp", "", Augeas::SAVE_NEWFILE)
root = "/files/etc/exports"

puts "root = #{root}"
puts "rm  /dir[1]                               : " + aug.rm("#{root}/dir[1]").to_s
puts "set /dir[1]               /home/server    : " + aug.set("#{root}/dir[1]", "/home/server").to_s + " : " + aug.get("#{root}/dir[1]")
puts "set /dir[1]/client        *.example.com   : " + aug.set("#{root}/dir[1]/client", "*.example.com").to_s + " : " + aug.get("#{root}/dir[1]/client")
puts "set /dir[1]/client/option rw              : " + aug.set("#{root}/dir[1]/client/option", "rw").to_s + " : " + aug.get("#{root}/dir[1]/client/option")
puts "save                                      : " + aug.save().to_s
puts "set /dir[1]               '/home/server'  : " + aug.set("#{root}/dir[1]", "'/home/server'").to_s + " : " + aug.get("#{root}/dir[1]")
puts "set /dir[1]/client        '*.example.com' : " + aug.set("#{root}/dir[1]/client", "'*.example.com'").to_s + " : " + aug.get("#{root}/dir[1]/client")
puts "set /dir[1]/client/option 'rw'            : " + aug.set("#{root}/dir[1]/client/option", "'rw'").to_s + " : " + aug.get("#{root}/dir[1]/client/option")
puts "save                                      : " + aug.save().to_s

aug.close()

