From 0d98802d8a43a92d0e41ce591360f67b94a4e008 Mon Sep 17 00:00:00 2001 From: Martin Puppe Date: Thu, 4 Mar 2021 09:31:29 +0100 Subject: [PATCH] Add support for specifying tags for backups --- mpbackup | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mpbackup b/mpbackup index 57a7449..aba9d47 100644 --- a/mpbackup +++ b/mpbackup @@ -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 = config['backup'].select{|k,v| + k != 'exclude' && k != 'paths' && k != 'tags'} flags = flags.map{|k,v| "--#{k}=#{v.to_s}"} exclude = config.dig('backup', 'exclude')&.flat_map{|e| ['--exclude', e]} || [] + tags = config.dig('backup', 'tags')&.flat_map{|t| ['--tag', t]} || [] paths = config.dig('backup', 'paths') || [] backup_command = ['restic', 'backup', *exclude, *paths, *flags] puts("Command: #{backup_command.join(' ')}")