Add support for more restic flags

This commit is contained in:
Martin Puppe 2020-09-14 20:55:35 +02:00
parent 22e8c358c6
commit 0f3797eb32

View file

@ -62,9 +62,11 @@ end
def backup(config)
puts "Backing up with restic …"
# https://restic.readthedocs.io/en/latest/040_backup.html#including-and-excluding-files
flags = config['backup'].select{|k,v| k != 'exclude' && k != 'paths'}
flags = flags.map{|k,v| "--#{k}=#{v.to_s}"}
exclude = config.dig('backup', 'exclude')&.flat_map{|e| ['--exclude', e]} || []
paths = config.dig('backup', 'paths') || []
backup_command = ['restic', 'backup', *exclude, *paths]
backup_command = ['restic', 'backup', *exclude, *paths, *flags]
puts("Command: #{backup_command.join(' ')}")
system(*backup_command)
if $?.exitstatus > 0